谈谈Go语言的反射三定律

2020-01-28 12:15:17丽君

最后再次重复一遍反射三定律:

    1.反射可以将“接口类型变量”转换为“反射类型对象”。

    2.反射可以将“反射类型对象”转换为“接口类型变量”。

    3.如果要修改“反射类型对象”,其值必须是“可写的”(settable)。

一旦你理解了这些定律,使用反射将会是一件非常简单的事情。它是一件强大的工具,使用时务必谨慎使用,更不要滥用。

关于反射,我们还有很多内容没有讨论,包括基于管道的发送和接收、内存分配、使用slice和map、调用方法和函数,这些话题我们会在后续的文章中介绍。请大家继续关注易采站长站。

原作者 Rob Pike,翻译Oscar