go语言中的反射

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

正常情况程序在编译时,变量被转换为内存地址,

变量名不会被编译器写入到可执行部分。

在运行程序时,程序无法获取自身的信息。

支持反射的语言可以在程序编译期将变量的反射信息,

如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,

这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。

赞(0)
未经允许不得转载:小狮博客 » go语言中的反射
分享到: 更多 (0)

联系我们