我目前正在做以下
var (
renderer = template.New("pigo")
)
func loadTemplate() {
//log.Println(Config.String("template")+"/*.html")
_, err := renderer.ParseGlob(Config.String("template")+"/*.html")
log.Println(err)
}
这没有给我任何错误。那么我在http请求上进行以下操作
w.Header().Set("Content-Type", "text/html")
renderer.ExecuteTemplate(w, "home.html", nil)
这执行模板但不解析它我的意思是响应看起来像这样
[[ template "head_start.html" ]]
[[ template "head_end.html" ]]
<b>Hello</b>
[[ template "footer_start.html" ]]
[[ template "footer_end.html" ]]
似乎没有执行属性。我缺少什么?
答案 0 :(得分:2)
将分隔符设置为&#34; [[&#34;和&#34;]]&#34;:
renderer = template.New("pigo").Delims("[[", "]]")
或更改模板以使用默认分隔符:
{{ template "head_start.html" }}
{{ template "head_end.html" }}
<b>Hello</b>
{{ template "footer_start.html" }}
{{ template "footer_end.html" }}