go slice切片的扩容机制是什么?

当slice的长度已经等于容量的时候,再使用append()给slice追加元素,会自动扩展底层数组的长度。这时候就会发生切片的扩容。

当原 slice 容量小于 1024 的时候,新 slice 容量变成原来的 2 倍;

原 slice 容量超过 1024,新 slice 容量变成原来的1.25倍

posted @ 2024-09-09 16:02  Mr.peter  阅读(17)  评论(0编辑  收藏  举报