17

我有一个对象集合,有时会添加新元素。

如何增加内部地图大小?

每次元素计数超过分配计数时,我是否需要重新分配整个地图?

4

1 回答 1

41

Go 规范说:

使用内置函数 make 生成一个新的空映射值,该函数将映射类型和可选的容量提示作为参数:

make(map[string]int) 
make(map[string]int, 100) 

初始容量不限制其大小:地图会增长以适应其中存储的项目数量

所以,不,一旦你创建了地图,你就不必对它进行任何分配。这是由 Go 运行时在内部处理的。制作地图时使用的可选容量只是一个提示,而不是限制。

于 2013-06-05T10:21:10.840 回答