Go语言技术文章
-
Go unique.Handle 适合把可比较值规范化后用于快速比较。本文从字符串键的空输入和解析错误出发,说明 unique.Make、Handle 比较、Value 取回与生命周期边界,避免把错误值混进句柄逻辑。340 收藏 -
Go unique.Handle 可直接进行相等比较。本文给出批次匹配和三组基准示例,区分字符串内容比较、句柄复用与转换成本,说明分配收益如何判断。466 收藏 -
用 Go unique.Make 将可比较字符串规范化为 unique.Handle,解释句柄比较、Value 取值、并发安全和不适用场景。364 收藏 -
Go unique.Make 可把重复的可比较值规范化为 Handle[string],用于批处理中的重复标签比较与索引。本文用一个最小示例说明它和 map[string] 的取舍、Value 边界、并发语义与持久化限制。413 收藏 -
Go unique.Make 可将重复字符串映射为可比较句柄,并通过 Value 恢复文本。本文用标签计数示例说明空输入、业务索引、并发与生命周期边界。107 收藏 -
Go 1.23 起,range over func 可以用 yield 的布尔返回值把消费者的 break 传回函数迭代器。本文用批处理示例说明如何及时停止底层遍历、避免物化中间切片,并区分减少额外分配与保证零分配的边界。190 收藏 -
Go unique.Make 可将重复字符串表示为可比较句柄,并通过 Value 恢复文本。本文给出标签计数最小示例,说明相等关系、回退路径与缓存边界。306 收藏 -
用 Go range over func 和 iter.Seq2 实现可提前停止的函数迭代器,区分空输入、正常结束与读取错误,保留清晰的错误边界。312 收藏 -
以旧式回调遍历迁移为场景,使用 Go 1.23 的 range over func 和 iter.Seq 实现可提前停止的函数迭代器,并说明 yield=false、版本和资源边界。311 收藏 -
用 Go 1.23 的 iter.Pull 把 iter.Seq 转成 next/stop 逐项读取,覆盖 ok 判断、提前退出和 defer stop 的可复用写法。443 收藏 -
Go iter.Pull 把推送式迭代器转换为 next 与 stop 接口,便于按需处理并避免整批中间切片。示例说明提前退出、清理归属与分配收益的适用条件。334 收藏 -
用 Go iter.Pull 把 iter.Seq 转成 next/stop 逐项读取,区分零值与结束信号,处理空输入和提前退出,并说明业务错误如何保持清晰边界。175 收藏 -
Go 1.23 起可以让 for range 直接消费函数迭代器。本文用一个泛型集合实现 iter.Seq 的 All 方法,说明 yield 返回 false 时如何提前停止,并梳理数据复制、并发和发布前检查边界。478 收藏 -
用一个任务集合实现 Go iter.Seq 范围迭代器,说明 for range、提前停止、闭包分配与并发修改边界,帮助批处理减少临时切片。223 收藏 -
用一个只读标签集合实现 Go iter.Seq 范围迭代器,说明空输入、构造错误、提前退出与重复遍历的接口约定,给出带中文注释的完整示例。407 收藏