我一直在尝试使用go模板呈现以逗号分隔的加引号的字符串列表
例如 "string1", "string2", "string3"
我要渲染的字符串来自一片结构。请参阅Tags
此示例中的:
package main
import (
"fmt"
"log"
"os"
"strings"
"text/template"
)
const (
templateString = `{{range .Tags}}"{{.Name}}", {{end}}`
)
var (
funcs = template.FuncMap{
"join": strings.Join,
"quote": func(in string) string { return fmt.Sprintf("\"%s\"", in) },
}
renderData = Task{
Name: "something to do",
Description: "Do that thing",
Tags: &[]Tag{
Tag{Name: "tag1"},
Tag{Name: "tag2"},
},
}
)
func main() {
tmpl, err := template.New("master").Funcs(funcs).Parse(templateString)
if err != nil {
log.Fatal(err)
}
if err := tmpl.Execute(os.Stdout, renderData); err != nil {
log.Fatal(err)
}
}
type Task struct {
Name string
Description string
Tags *[]Tag
}
type Tag struct {
Name string
}
给定以下约束,该怎么办?:
.Name
s 连接并用Tag
s 引用的功能)(因为我的用户只能编辑模板,而不能编辑Go-code / template-functions,我应该尝试解决以下问题)相同的工具,这意味着模板,也许是非常通用的功能)本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句