この文書はjoin two stringsにありますが、これはgoテンプレート内では機能しません。goテンプレートで2つの文字列を結合するにはどうすればよいですか?
goテンプレート内で文字列を結合する方法はありますか?
この文書はjoin two stringsにありますが、これはgoテンプレート内では機能しません。goテンプレートで2つの文字列を結合するにはどうすればよいですか?
goテンプレート内で文字列を結合する方法はありますか?
文字列を結合して、テンプレートfunc mapに追加する関数を書く:あなたは{{a}}sep{{b}}
どこa
を使用することができ、あなたの目標は、出力には2つの文字列を参加させる場合には
func join(s ...string) string {
// first arg is sep, remaining args are strings to join
return strings.Join(s[1:], s[0])
}
func main() {
t := template.New("").Funcs(template.FuncMap{"join": join})
t = template.Must(t.Parse(`{{join ", " "hello" "world"}}`))
t.Execute(os.Stdout, nil) // prints "hello, world"
}
b
は文字列、sep
はセパレータです。
delimit
とslice
の組み合わせを使用してください。 gohugo docs
{{ delimit (slice "foo" "bar" "buzz") ", " }}
<!-- returns the string "foo, bar, buzz" -->