关于切片 cap 方法的一个问题

dotSpecs · 2019-06-17 12:36:49 · 1050 次点击

很正常的结果,因为append后切片容量超过了原数组,所以生成新的底层数组和切片,至于新切片容量扩容多少有算法的。

#2
更多评论

1 s没有初始化,会报空指针异常吧. 2 去真正执行一下吧,go 1.9的执行结果如下 len=0 cap=0 [] len=1 cap=1 [0] len=2 cap=2 [0 1] len=5 cap=6 [0 1 2 3 4]

#1