首页 > 试题广场 >

在 Go 语言中使用 append 函数向切片添加元素时,如

[单选题]
在 Go 语言中使用 append 函数向切片添加元素时,如果容量不足,新的切片容量会如何变化?
  • 只增加一个元素,与原有容量无关
  • 根据原有容量按指数级增长(约两倍)
  • 总是设置为添加元素后的最小可能容量
  • 系统会自动优化为最大连续内存块
切片底层数组增长不是固定的倍数。目前是小于1024个元素的时候是2倍扩张,大于等于的时候1.25倍。扩张策略也有可能在未来的某个版本中再次改变。
发表于 今天 16:50:18 回复(0)