2016-08-18 6 views

ответ

0

Написать функцию, чтобы присоединиться строки и добавить его в шаблон func map:

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

Если цель состоит в том, чтобы соединить две строки в выводе, то вы можете использовать {{a}}sep{{b}} где a и b - это строки, а sep - разделитель.

0

Используйте комбинацию delimit и slice, например.

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

Родом из gohugo docs