github.com/gogf/gf@v1.16.9/.example/util/gconv/gconv_map_deep.go (about) 1 package main 2 3 import ( 4 "github.com/gogf/gf/frame/g" 5 "github.com/gogf/gf/util/gconv" 6 ) 7 8 func main() { 9 type Ids struct { 10 Id int `c:"id"` 11 Uid int `c:"uid"` 12 } 13 type Base struct { 14 Ids 15 CreateTime string `c:"create_time"` 16 } 17 type User struct { 18 Base 19 Passport string `c:"passport"` 20 Password string `c:"password"` 21 Nickname string `c:"nickname"` 22 } 23 user := new(User) 24 user.Id = 1 25 user.Uid = 100 26 user.Nickname = "John" 27 user.Passport = "johng" 28 user.Password = "123456" 29 user.CreateTime = "2019" 30 g.Dump(gconv.Map(user)) 31 g.Dump(gconv.MapDeep(user)) 32 }