go 模板详说 (2)

除了可以在自定义对象还可以自定义内嵌的模板{{define "name"}},也可以传参数

tmpl, err := template.New("test").Parse(` {{define "content"}} hello {{.}} {{end}} content: {{template "content" "zhang san"}}`) if err != nil { panic(err) } err = tmpl.Execute(os.Stdout, nil) if err != nil { panic(err) }

在调用时{{template "content" "zhang san"}} 传递了参数 zhang san
输出:

content: hello zhang san 注释

模板的注释: {{/* comment */}}

tmpl, err := template.New("test").Parse(` {{/* 注释 */}} {{define "content"}} hello {{.}} {{end}} content: {{template "content" "zhang san"}}`) if err != nil { panic(err) } err = tmpl.Execute(os.Stdout, nil) if err != nil { panic(err) }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwfdz.html