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

dotSpecs · · 1022 次点击
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
更多评论
很正常的结果,因为append后切片容量超过了原数组,所以生成新的底层数组和切片,至于新切片容量扩容多少有算法的。
#2