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

浙公网安备 33010602011771号