GO(反射)

反射

反射是程序运行期间对程序本身进行访问和修改的能力

类型和种类 :

种类 底层的类型 

func reflectFn(x interface{}){
	v := reflect.TypeOf(x)  //获取类型
	fmt.Println(v.Name()) //获取类型
	fmt.Println(v.Kind()) //获取种类
	fmt.Println(v)
}
v := reflect.ValueOf(x)  //获取值
fmt.Println(v.Int()+13) //获取原始值才能做操作传入  

v为地址的话需要用

v.Elem().Kind() //获取类型

修改也要用

v.Elem().setInt()  

posted @ 2020-12-21 11:29  FinnYY  阅读(77)  评论(0编辑  收藏  举报