DevCN
菜单
讨论动态发现圈子我关注的我的收藏
# Golang

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。

下载推广海报

圈内讨论推广海报

《Go 泛型是什么?Go 1.18 新特性》完整推广海报
REPLIES

回复

0 条回复
暂无回复。