相关疑难解决方法(0)

去模板名称

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)

https://play.golang.org/p/wKzCHdLf2S

go go-templates

17
推荐指数
2
解决办法
3338
查看次数

标签 统计

go ×1

go-templates ×1