我正在將地圖的值追加到現有切片中。代碼是這樣的(是一個已經包含一些元素的切片):sfor key, value := range m {
s = append(s, value)
}據我所知,Go中的切片在需要時會將其大小增加一倍。我可以讓它自身的容量增加一倍,但它會在一個循環中發生幾次,這可能對性能不利。在本例中,我知道所需的確切空間,即 。如何為切片“保留”空間,就像C++中那樣?我希望重新分配只發生一次。len(m)
1 回答
- 1 回答
- 0 關注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消