Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个对象集合,有时会添加新元素。
如何增加内部地图大小?
每次元素计数超过分配计数时,我是否需要重新分配整个地图?
Go 规范说:
使用内置函数 make 生成一个新的空映射值,该函数将映射类型和可选的容量提示作为参数: make(map[string]int) make(map[string]int, 100) 初始容量不限制其大小:地图会增长以适应其中存储的项目数量
使用内置函数 make 生成一个新的空映射值,该函数将映射类型和可选的容量提示作为参数:
make(map[string]int) make(map[string]int, 100)
初始容量不限制其大小:地图会增长以适应其中存储的项目数量
所以,不,一旦你创建了地图,你就不必对它进行任何分配。这是由 Go 运行时在内部处理的。制作地图时使用的可选容量只是一个提示,而不是限制。