Go语言反射规则-The Laws of Reflection

Go语言反射规则-The Laws of Reflection

介绍

反射在计算机的概念里是指一段程序审查自身结构的能力,主要通过类型进行审查。它是元编程的一种形式,同样也是引起混乱的重大来源。

在这篇文章里我们试图阐明Go语言中的反射是如何工作的。每种语言的反射模型是不同的(许多语言不支持反射),然而本文只与Go有关,所以我们接下来所提到的“反射”都是指Go语言中的反射。

类型与接口

由于反射是建立在类型系统(type system)上的,所以我们先来复习一下Go语言中的类型。

READ MORE