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  }