反射
反射是程序运行期间对程序本身进行访问和修改的能力
类型和种类 :
种类 底层的类型
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()