type user struct {
list []gdb.Record
}
var u user
var list []gdb.Record
list = append(list, gdb.Record{
"id": gvar.New(1),
"name": gvar.New("aaa"),
})
u.list = list
fmt.Println(list) // [map[id:1 name:aaa]]
fmt.Println(u) // {[map[id:0xc000004a20 name:0xc000004a38]]}
6 Comments
趴哥 KingFly
完了完了,来晚了,没赶上直播
ran-code
各位大佬,有个问题想请教下:
将数据库查询出来的结果添加到结构体的切片属性后,打印出来的显示是地址,而直接添加到切片中则是正常的,若没描述清楚,请看如下代码:
糖水不加糖
用g.Dump打印.对于地址用fmt输出需要用%v格式化
ran-code
已经解决了,谢谢。
是结构体中的属性名要大写。
钱波
有这样一个业务场景,客户经常都会在一个表中动态新增、删除或者隐藏某一个字段,如果在gf中使用结构化的参数来处理的话,那我每次都又要重新改动代码,显得比较麻烦,有没有更好更快的解决方案?
郭强
这种场景可以直接使用
Model
来操作,相应参数使用字符串或者map
。其实dao
的操作也是通过Model
,只是增加了结构化和业务对象管理。