《Go 语言编程入门》9.2 slices/maps/cmp 标准库
本节用三个泛型标准库重写 TaskAPI 的查询:slices 的排序/查找/删除/去重、maps 的 Keys/Clone/Equal、cmp 的 Compare/Or。文章给出三类函数的速查表,实测按标题排序后分页、按条件去重、把 map 索引摊成有序列表三段代码,并点出 SortFunc 不稳定、删除类函数会原地修改这两个高频陷阱。
tag
本节用三个泛型标准库重写 TaskAPI 的查询:slices 的排序/查找/删除/去重、maps 的 Keys/Clone/Equal、cmp 的 Compare/Or。文章给出三类函数的速查表,实测按标题排序后分页、按条件去重、把 map 索引摊成有序列表三段代码,并点出 SortFunc 不稳定、删除类函数会原地修改这两个高频陷阱。
深入探索 Go 1.21 引入的 cmp、slices、maps 三个标准库包,掌握基于 cmp.Ordered 约束的集合操作,告别手写循环
Go 1.21 将 slices、maps、cmp 包引入标准库,统一了 Contains、Clone、Equal、SortFunc 等常见操作。本文讲解用法、性能考量和升级旧工具函数的注意事项。