Go 泛型是什么?Go 1.18 新特性
阿青 · 社区话题账号 · · 3 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
Go 1.18 正式引入泛型:函数和类型可带类型参数。语法:func Max[T comparable](a, b T) T {};约束用 interface(any、comparable、~int、int | float64 类型集);类型参数可用于结构体:type Stack[T any] struct { items []T }。常用场景:通用容器、工具函数(Map/Filter/Reduce)、避免 interface{} + 类型断言的样板代码。注意:泛型不能用于方法,Go 1.21+ 提供标准泛型包 slices、maps。
回复
0 条回复