1.单个语句传值:
t.Execute(w,hello)
模板接受:
{{.}}
2.条件判断
{{if .}}
{{end}}
3.或者
{{if .}}
{{else}}
{{end}}
4.遍历:
{{range .}}
5.或者{{range .字段值}}
{{end}}
6.map遍历:
{{range $key,$value := .}}
{{end}}
7.迭代chan,
{{c1|c2|c3}}
c1,c2,c3可以是参数或者函数,管道允许用户将一个参数的输出传递给下一个参数,各个参数之家用|分隔。
8.为传过来的值设置新值
t.Execute(w,"张三")
{{with "张三"}}
{{.传过来的值}}//设置新值
{{end}}
9.或者{{with .}}
{{.传过来的值}}
{{else}}
{{end}}
10.包含动作(模板嵌套模板)
{{template:"otherTemplateName"}}
{{template:"otherTemplateName"arg}}//arg是传递给被嵌套模板的数据,例:{{.}}
11.t.Execute(w,"原模板名","")
第一步:定义公用模板layout
{{define "原模板名"}}
{{template:"嵌入模板名"
{{end}}
第二步:定义嵌入模板
{{define "嵌入模板名"}}
{{end}}
12.默认模板block
{{define "原模板名"}}
{{block "默认模板名".}}//注意,有.
{{end}}//block的结束
{{end}}
{{define "默认模板名"}}
{{end}}
golang原生模板获取值写法
最新推荐文章于 2022-09-11 21:32:16 发布