Golang 反射系统
概要
Golang 的类型系统包括 泛型 (Generics)、类型转换 (Type Conversion) 和 反射 (Reflection)。其核心关系如下:
- Interface:是方法的集合,用于实现多态。
- Type:表示变量的数据类型,包括基本类型、结构体、接口等。
- Value:表示变量的具体值。
- Reflect:通过
reflect
包动态操作 Type 和 Value,包括reflect.TypeOf()
和reflect.ValueOf()
。 - 泛型:通过类型参数(如
T any
)实现类型安全且可复用的函数与结构体。