反射reflect
通过反射获取结构体成员的类型type student struct { Name string
通过反射获取结构体成员的类型
type student struct { Name string Age int64 } ptr:=student{ } typ:=reflect.TypeOf(&ptr).Elem() val:= reflect.ValueOf(&ptr).Elem() for i := 0; i < typ.NumField(); i++ { typeField := typ.Field(i) structField := val.Field(i) //2种方式都可以打印结构体成员的类型 fmt.Printf("%v %v\n",structField.Kind(),typeField.Type.Kind()) }
结果:
string string
int64 int64
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~