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