2016-08-18 6 views

答えて

0

文字列を結合して、テンプレート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" 
} 

playground example

bは文字列、sepはセパレータです。

0

delimitsliceの組み合わせを使用してください。 gohugo docs

からもともと

{{ delimit (slice "foo" "bar" "buzz") ", " }} 
<!-- returns the string "foo, bar, buzz" --> 

関連する問題