golang反射理解
### golang反射理论基础 ### 反射就是动态的获取对象的信息,动态的执行对象的方法,为什么不直接获取对象的属性呢?为什么不直接调用他的方法呢?因为有时候不知道这个对象具体是什么类型,具体有哪些属性和方法。 golang中的反射和类型息息相关,所以在了解反射之前一定要对golang的类型有一定的认识,golang的反射是对接口变量的动态类型(type)和动态值(value)相关的操作,所以golang的反射只和接口变量有关,反射是建立在接口变量基础之上的,在此可能会有这样的疑问,任何一个类型的变量都可以通过反射进行操作呀!比如int类型变量,我可以通过反射修改这个变量的值。是的,但这其实和反射只和接口变量有关并不冲突,因为接口变量也包括空接口变量,如:var i interface{...阅读全文