再见,Go map 的渐进式扩容!Go 1.28 将迎来 maps.Grow
Go 语言的 map 虽使用便捷,但面对已存在的 map 进行大批量追加写入时,无法主动预留空间、易引发多轮渐进式扩容与内存抖动的痛点长期存在。Go 团队近期正式接受并完成了 Proposal #81698:将在 Go 1.28 的标准库中引入 maps.Grow,并同步为 maps.Copy 赋予自动预扩容能力。实测大 map 批量复制耗时最多锐减约 57%,内存分配减少约 50%。本文深度解析新 API 的设计细节、性能基准及背后的工程哲学。