反射

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

类型和种类 :

种类 底层的类型 

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()  

相关文章:

  • 2022-12-23
  • 2021-07-26
  • 2021-08-19
  • 2022-01-28
  • 2022-12-23
  • 2021-11-19
  • 2021-10-29
猜你喜欢
  • 2021-05-25
  • 2021-11-22
  • 2021-11-24
  • 2021-08-29
  • 2021-10-27
  • 2022-12-23
  • 2021-09-08
相关资源
相似解决方案