我有一组对象,有时会添加新元素。
如何增加内部地图尺寸?
每次元素数量超过分配数量时,是否需要重新分配整个地图?
答案 0 :(得分:23)
Go规范说:
使用内置函数make创建一个新的空映射值,它将地图类型和可选容量提示作为参数:
make(map[string]int) make(map[string]int, 100)
初始容量不限制其大小:地图增长以容纳存储在其中的项目数
所以,不,你不必在创建地图后对地图进行任何分配。这由Go运行时在内部处理。制作地图时使用的可选容量只是一个提示,而不是限制。