golang反射调用方法
变量的内在机制
类型信息,这部分是元信息,是预先定义好的
值类型,这部分是程序运行过程中,动态改变的
反射机制就是在运行时动态的调用对象的方法和属性,官方自带的reflect包就是反射相关的,只要包含这个包就可以使用。
多插一句,Golang的gRPC也是通过反射实现的。
反射与空接口
空接口可以存储任何类型的变量
那么给你一个空接口,怎么判断里面存储的是什么东西?
在运行时动态的获取一个变量的类型和值信息就叫反射
内置包: reflect
获取类型信息: reflect.TypeOf
获取值信