原文地址:https://blog.golang.org/laws-of-reflection
简介
Reflection(反射)在计算机中表示程序能够检查自身结构的能力,尤其是类型。它是元编程的一种形式,也是最容易让人迷惑的一部分。
类型和接口
因为反射建立在类型系统之上,所以我们从类型的基础知识说起。Go是静态类型语言。每个变量都有一个静态类型,也就是在编译时已经确定了。比如int
, float32
, *MyType
, []byte
等。我们进行如下声明:
1 | type MyInt int |