综合
Go map 如何缩容?
Posts on 煎é±0 次浏览
大家好,我是煎鱼。 前几天看到 Go 圈子的著名股神(不是我…),在归类中简单的提到了 Go 语言中 map 的缩容的描述,这让我对其产生了兴趣,想要来一探究竟。 我们常常喊扩缩容,扩缩容,但社区里都是清一色分析扩容机制,Go 面试官也都是卷 Go 语言 map 的扩容机制… 在 Go 语言中的 map 缩容机制是怎么做的呢,今天就由煎鱼带大家一起研讨围观一轮。 基本分析 在 Go 底层源码 src/runtime/map.go 中,扩缩容的处理方法是 grow 为前缀的方法来处理的。 其中扩缩容涉及到的是插入元素的操作,对应 mapassign 方法:
原文:https://eddycjy.com/posts/go/map-reset/