标准库 template 学习入门
# 标准库 template 学习入门
html/template 用于生成 HTML,并根据上下文自动转义不可信数据。模板应在启动阶段解析,执行时传入明确的视图模型。
var pageTemplate = template.Must(template.New("page").Parse(`
<h1>{{.Title}}</h1>
{{range .Items}}<p>{{.}}</p>{{end}}
`))
data := struct {
Title string
Items []string
}{Title: "Services", Items: []string{"api", "worker"}}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
处理器使用 pageTemplate.Execute(w, data) 输出页面。不要把用户输入转换成 template.HTML 绕过转义;公共布局可使用 ParseFS 和 embed.FS 一起打包进二进制文件。