github.com/zhongdalu/gf@v1.0.0/geg/util/gconv/gconv_struct2.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "github.com/zhongdalu/gf/g" 6 "github.com/zhongdalu/gf/g/util/gconv" 7 ) 8 9 // 使用默认映射规则绑定属性值到对象 10 func main() { 11 type User struct { 12 Uid int 13 Name string 14 SiteUrl string 15 Pass1 string 16 Pass2 string 17 } 18 user := new(User) 19 params := g.Map{ 20 "uid": 1, 21 "Name": "john", 22 "site_url": "https://goframe.org", 23 "PASS1": "123", 24 "PASS2": "456", 25 } 26 if err := gconv.Struct(params, user); err == nil { 27 fmt.Println(user) 28 } 29 }