反射介绍

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

Go程序在运行期间使用reflect包访问程序的反射信息,包括字段名称、类型信息、结构体信息等。

一个具体的例子是,空接口可以存储任意类型的变量,那我们如何知道这个空接口保存的数据是什么呢? 反射就是在运行时动态的获取一个变量的类型信息和值信息。