Go 1.28 提案:引入泛型集合类型

Golang proposal: container/: generic collection types

Go Collections 工作组正式提出为 Go 1.28 标准库引入泛型集合类型的提案。此次更新旨在解决长期以来标准库中集合类型匮乏的问题,将提供包括 hash.Map、hash.Set、set.Set 以及 ordered.Map 在内的多种数据结构。提案特别强调了利用 Go 1.18 引入的 generics 和 Go 1.23 的 iterators 特性,让库定义的集合类型也能拥有与内置 slice 和 map 相当的易用性。此外,还计划推出通用的 hash/maphash.Hasher 接口以支持自定义哈希函数,并引入抽象约束接口来统一不同集合类型的操作规范。这一系列改动将极大提升 Go 语言在处理复杂数据逻辑时的表达能力和开发效率。

Go 目前在其库中提供的集合类型很少,从一开始我们就强调了语言内置 slice 和 map 类型的灵活性。

同日更多故事

2026-07-31