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