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