s := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}capacity := len(s)m := make(map[int]bool, capacity)for _, n := range s { m[n] = true}地圖是否會在 for 循環中重新散列?或者容量應該乘以一個因子以防止重新散列,例如:capacity := len(s) * 1.3
2 回答

函數式編程
TA貢獻1807條經驗 獲得超9個贊
你不需要一個因素。規格:制作切片、地圖和元素:
make
使用地圖類型和大小提示調用n
將創建一個帶有初始空間的地圖以保存n
地圖元素。精確的行為取決于實現。
也來自內置的文檔make()
:
地圖:為空地圖分配足夠的空間來容納指定數量的元素??梢允÷源笮。谶@種情況下分配一個小的起始大小。
- 2 回答
- 0 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消