计算机学习

您现在的位置是:首页 > go > 正文

go

反射reflect

hhb2022-07-23go980
通过反射获取结构体成员的类型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

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~