3 回答
TA贡献2065条经验 获得超13个赞
从文档来看,
{{if pipeline}} T1 {{end}}:如果管道的值为空,则不产生输出;否则,执行T1。空值是 false、0、任何 nil 指针或接口值,以及任何长度为零的数组、切片、映射或字符串。点不受影响。
因此,如果您想检查.SearchData切片/数组/映射是否为空,只需使用,
{{if not .SearchData}} Nothing to show {{end}}
如果 string"0"被 int 替换,即使你的代码也能正常运行0
{{ $length := len .SearchData }} {{ if eq $length 0 }}
Sorry. No matching results found
{{ end }}
http://play.golang.org/p/Q44qyRbKRB
TA贡献1818条经验 获得超7个赞
更短的版本
{{ if eq (len .SearchData) 0 }}
Sorry. No matching results found
{{ end }}
TA贡献1808条经验 获得超4个赞
有{{ else }}适用{{ range }}于地图以及https://play.golang.org/p/7xJ1LXL2u09:
{{range $item := . }}
<span>{{ $item }}</span>
{{ else }}
<span>Sorry no rows here</span>
{{ end }}
- 3 回答
- 0 关注
- 248 浏览
添加回答
举报