大佬教程收集整理的这篇文章主要介绍了golang 反射结构字段类型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
package main import ( "fmt" "reflect" ) type roles struct { rolEID int rolename String } type User struct { Name String Age int Email String NickName String TelphonE int Roles roles } func main() { u := User{name: "Name",Age: 30,Email: "xxxx@afanty3d.com",NickName: "omni360",Telphone: xxxxx,Roles: roles{rolEID: 1001,rolename: "administrator"}} fmt.Println(u) Info(u) } func Info(o interface{}) { t := reflect.TypeOf(o) fmt.Println("Type:",t.Name()) v := reflect.ValueOf(o) fmt.Println("Fileds:") for i := 0; i < t.NumField(); i++ { f := t.Field(i) val := v.Field(i).Interface() fmt.Printf("%6s : %v %v\n",f.Name,f.Type,val) } }
以上是大佬教程为你收集整理的golang 反射结构字段类型全部内容,希望文章能够帮你解决golang 反射结构字段类型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。