1、结构体渲染
controllers部分
// 结构体
user := User{
Id: 2,
Name: "零度",
Age: 18,
}
c.Data["user"] = user
html部分
<h3>结构体渲染</h3>
<div class="aa">{{ .user.Id}}</div>
<div class="aa">{{ .user.Name}}</div>
<div class="aa">{{ .user.Age}}</div>
2、数组渲染
controllers部分
// 数组
arr := [5]int{1,2,3,4,5}
c.Data["arr"] = arr
html部分
<h3>数组渲染</h3>
方式1:包含index下标
<div>
{{range $k,$v := .arr}}
{{$k}}
{{$v}}
{{end}}
</div>
方式二:只有值
<div>
{{range .arr}}
{{.}}
{{end}}
</div>
3、结构体+数组渲染
controllers部分
// 数组+结构体
users := [3]User{
{
Id: 3,
Name: "王五",
Age: 23,
},
{
Id: 4,
Name: "张三",
Age: 28,
},
{
Id: 5,
Name: "李四",
Age: 29,
},
}
c.Data["users"] = users
html部分
<h3>数组+结构体渲染</h3>
<div>
{{range .users}}
{{.Id}}
{{.Name}}
{{.Age}}<br>
{{end}}
</div>
4、切片渲染
controllers部分
// 切片
slice := []int{11,22,33,44,55,66}
c.Data["slice"] = slice
html部分
<h3>切片渲染</h3>
<div>
{{range .slice }}
{{.}}
{{end}}
</div>
5、map渲染
controllers部分
// map
map_data := map[string]interface{}{
"name":"王五",
"age":19,
}
c.Data["map_data"] = map_data
html部分
<h3>map渲染</h3>
<div>{{ .map_data.name }}</div>
<div>{{ .map_data.age }}</div>
6、map+结构体渲染
controllers部分
// map+结构体
map_struct := map[string]User{
"user1":{
Id: 7,
Name: "刘兰",
Age: 33,
},
"user2":{
Id: 8,
Name: "张飞",
Age: 27,
},
}
c.Data["map_struct"] = map_struct
html部分
<h3>map+结构体渲染</h3>
<div>{{ .map_struct.user1 }}</div>
<div>{{ .map_struct.user2 }}</div>
<div>
{{ .map_struct.user1.Id }}
{{ .map_struct.user1.Name }}
{{ .map_struct.user1.Age }}
</div>
如果对你有帮助,可以点赞、收藏、和转发,我是零度,一起学习、成长,我们下次再见!