在html/template(和text/template)包中,template.New具有以下签名:
func New(name string) *Template
Run Code Online (Sandbox Code Playgroud)
究竟name用于什么?我已经扫描了文档(以及一些来源),但无济于事.我只是用空字符串实例化我的所有模板,它似乎没有什么区别.我为什么要打扰一个名字?
即使对于命名模板,这两者似乎是等价的:
template.Must(template.New("").Parse(`{{ define "body" }}Body{{ end }}`))
template.Must(template.New("body").Parse(`Body`))
Run Code Online (Sandbox Code Playgroud)