slice和数组的关系

多个slice指向同一个底层数组,修改时会相互影响

slice扩容规则

当原 slice 容量小于 1024 的时候,新 slice 容量变成原来的 2 倍;原 slice 容量超过 1024,新 slice 容量变成原来的1.25倍。
结论有瑕疵,大致可以参考这个策略,但是还会调用roundupsize进行进一步计算,大致结果是微微大于此策略

切片作为参数

作为参数传入到函数中之后,其实是复制了一个新的slice,但是和原slice都指向同一个底层数组,所以赋值改变回影响原slice,但是若使用append()函数使得slice阔用并改变了底层数组,则之后的赋值改变就不会影响原slice了