Я нашел эту документацию join two strings, но это не работает внутри шаблонов go.Как я могу присоединиться к двум строкам в шаблонах go?
Есть ли способ присоединиться к строкам внутри шаблона go?
Я нашел эту документацию join two strings, но это не работает внутри шаблонов go.Как я могу присоединиться к двум строкам в шаблонах go?
Есть ли способ присоединиться к строкам внутри шаблона go?
Написать функцию, чтобы присоединиться строки и добавить его в шаблон 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"
}
Если цель состоит в том, чтобы соединить две строки в выводе, то вы можете использовать {{a}}sep{{b}}
где a
и b
- это строки, а sep
- разделитель.
Используйте комбинацию delimit
и slice
, например.
{{ delimit (slice "foo" "bar" "buzz") ", " }}
<!-- returns the string "foo, bar, buzz" -->
Родом из gohugo docs