RSS
菜单

Go 泛型怎么用?类型约束、comparable 与常见泛型模式

Go 1.18+ 支持泛型:函数 func Max[T comparable](a, b T) T;类型 type Stack[T any] struct { items []T }。约束(constraint)用 interface 表达:① any(无约束);② comparable(可比较,可作 map key);③ 类型集:int | float64(联合)、~int(所有底层类型为 int 的);④ 方法约束:interface { String() string }。1.21+ 提供标准泛型包 slices、maps、cmp。注意泛型不能用于方法(接收者不能有类型参数)。

下载推广海报

圈内讨论推广海报

《Go 泛型怎么用?类型约束、comparable 与常见泛型模式》完整推广海报
一起交流

全部回复 0

分享经验,让问题更进一步

讨论,从你的观点开始

还没有回复,欢迎补充经验或分享不同的思路。