我正在将地图的值追加到现有切片中。代码是这样的(是一个已经包含一些元素的切片):sfor key, value := range m {
s = append(s, value)
}据我所知,Go中的切片在需要时会将其大小增加一倍。我可以让它自身的容量增加一倍,但它会在一个循环中发生几次,这可能对性能不利。在本例中,我知道所需的确切空间,即 。如何为切片“保留”空间,就像C++中那样?我希望重新分配只发生一次。len(m)
1 回答
- 1 回答
- 0 关注
- 75 浏览
添加回答
举报
0/150
提交
取消