slice和数组的关系
多个slice指向同一个底层数组,修改时会相互影响
slice扩容规则
当原 slice 容量小于 1024
的时候,新 slice 容量变成原来的 2
倍;原 slice 容量超过 1024
,新 slice 容量变成原来的1.25
倍。
结论有瑕疵,大致可以参考这个策略,但是还会调用roundupsize进行进一步计算,大致结果是微微大于此策略
切片作为参数
作为参数传入到函数中之后,其实是复制了一个新的slice,但是和原slice都指向同一个底层数组,所以赋值改变回影响原slice,但是若使用append()函数使得slice阔用并改变了底层数组,则之后的赋值改变就不会影响原slice了