go 动态创建mysql表_golang 动态生成表头及数据

golang的struct不支持界面展示的嵌套循环,所以采用map数据结构来存储数据。直接看代码和效果。 用的beego框架 服务端代码: `

func (this *TableController) Get() {

this.Data["Thead"] = []string{"#", "名称", "年龄"} //表头数据结构

this.Data["Tbody"] = []string{"Id", "Name", "Age"} //对应字段值

personMap := make(map[string]string)

personMap["Id"] = "1"

personMap["Name"] = "lisi"

personMap["Age"] = "25"

personMap1 := make(map[string]string)

personMap1["Id"] = "2"

personMap1["Name"] = "zhangsan"

personMap1["Age"] = "28"

person := make(map[int64]map[string]string)

person[0] = personMap

person[1] = personMap1

fmt.Println(person)

this.Data["Person"] = person

this.TplNames = "table.tpl"

}

` 前端测试代码:

table

{{range $k,$v := .Thead}}

{{$v}}

{{end}}

{{range $k, $person := .Person}}

{{range $.Tbody}}

{{index $person .}}

{{end}}

{{end}}

最后效果 :

# 名称             年龄

1 lisi                 25

2 zhangsan      28

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值