如何在GO语言中增加地图的分配大小?

时间:2013-06-05 10:12:02

标签: go

我有一组对象,有时会添加新元素。

如何增加内部地图尺寸?

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

1 个答案:

答案 0 :(得分:23)

Go规范说:

  

使用内置函数make创建一个新的空映射值,它将地图类型和可选容量提示作为参数:

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

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

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