除了可以在自定义对象还可以自定义内嵌的模板{{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
输出:
模板的注释: {{/* 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) }