反射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
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~