模板
map
渲染 ->{{ range .Student }} <li>我叫{{ index . "name" }},我今年{{index . "age"}}岁了</li> {{ end }} //另一种方式 {{ range .Student }} {{ .name }}{{.age}} {{ end }}
列表渲染
<ul> {{ range .Article}} <li> <h3>{{.Title}}</h3> <p>{{.Content}}</p> </li> {{ end }} </ul>
if
渲染<ul> {{ range .Todo}} {{if .Done}} <li style="color: #ccc">{{.Content}}</li> {{ else }} <li>{{.Content}}</li> {{end}} {{ end }} </ul>
- 模板引用
{{ template "./header.html "}}
- 原生字符串
{{
原生字符串}}
define
{{define "loop"}} <p>{{ .Content }}</p> {{ end }} // 用template调用模板 <ul> {{ range .Article }} {{ template "loop" . }} {{ end }} </ul>
- 引用根级上下文
{{ $.Age }}
(在循环或者判断中) range的类go用法
{{ range $index,$ele := .Article }} <p>{{ $index }} {{ $ele.Title }} {{ $ele.Content }}</p> {{ end }}