首页
文章列表
标签墙
返回找工具啦
Go1.23
共 3 篇文章
Go语言unique包的值去重与内存共享机制
2026-05-15 21:21:29
Go语言unique包的值去重与内存共享机制 在处理大规模数据集时,重复的字符串或结构体会占用大量内存。Go 1.23版本引入的 unique 包提供了一种标准化的机制,通过全局规范化映射实现值去重与内存共享,从而显著降低内存消耗。 核心概念与工作原理 unique 包的核心在于将相同的值映射到同一
Go语言
unique包
Go1.23
54
0
Go语言rangefunc自定义迭代器的函数签名
2026-05-05 09:16:37
Go语言rangefunc自定义迭代器的函数签名 Go 1.23 版本将 rangefunc(基于函数的 for range 循环)正式引入标准库。要编写一个能够让 for range 语句遍历的函数,必须严格遵守特定的函数签名规则。这些签名定义了迭代器如何与 Go 运行时交互,以及如何传递数据或终
Go语言
Go1.23
迭代器
45
0
Go语言iter包的Pull迭代器与Push迭代器
2026-04-23 09:27:03
Go语言从1.23版本开始,在标准库中引入了 iter 包,正式确立了迭代器模式。在 iter 包中,迭代器主要分为两种形式:Push(推送)迭代器和 Pull(拉取)迭代器。理解两者的区别与转换是掌握Go新特性的关键。 1. 理解Push迭代器 Push迭代器是Go语言中最基础的迭代器形式,也被称
Go语言
iter包
迭代器
48
0