【发布时间】:2021-02-28 06:38:49
【问题描述】:
我想打印用户列表,如:<@user1> <@user2>,这是我公司内部的一种内部格式,但 golang 模板总是将&lt; 转义为&lt;。我的代码:
tpl, _ := template.New("text").Parse(`{{range .Users}} <@{{.}}> {{end}}`)
var buffer bytes.Buffer
tpl.Execute(&buffer, struct {
Users []string
}{
Users: []string{"user1", "user2"},
})
fmt.Println(buffer.String())
预期:
<@user1> <@user2>
输出:
<@user1> <@user2>
如何解决这个问题?
【问题讨论】:
-
使用 text/template 包而不是 html/template 包。
-
哦,谢谢,goland自动导入
html/template包,改成text/template解决了。
标签: go go-templates html-escape-characters