例如,我的光标位于"光标"字中的"x"处.然后,我想删除(杀死)当前的单词.杀意是将当前的单词复制到kill-ring.甚至复制当前的单词,~_〜
使用反射,我们可以获得类型名称,存储大小和给定类型的函数(例如uint64,用户定义的结构等).甚至,我们可以修改给定类型的某些字段.golang如何实现反思?我想通过以下方式:
golang中的每个类型(包括用户定义的类型)本身都具有类型名称,字段名称和函数名称的信息.Golang反射只是读取这些信息或调用函数.
通过一些机制,Golang可以获得类型名称,存储大小等.类型本身没有这些信息.
我粗略地阅读了golang反射代码.我猜测golang使用了第二种方式.谁能描述反射的具体实现?或者推荐一些文件?阅读所有代码对我来说很难.