最后更新时间:2026-05-06 10:00:00
条件判断是模板里最常见的控制语句。基本写法如下:
{{ if .IsHome }}
<p>这是首页</p>
{{ else }}
<p>这不是首页</p>
{{ end }}if 后面可以放布尔值、非空字符串、非零数字、非空切片或 map。模板会按照“是否为空”来判断真假。
{{ if .IsHome }}
首页
{{ else if .IsList }}
列表页
{{ else }}
其他页面
{{ end }}多分支适合处理栏目类型、页面模式、登录状态、是否存在数据等场景。
模板条件不只是判断字段,也可以判断函数结果:
{{ if HasPrefix .Request.Path "/doc" }}
<span>文档中心</span>
{{ end }}{{ end }} 结束。