#每天一个知识点# go slice的追加
使用append向Slice追加元素时, 如果Slice空间不足, 将会触发Slice扩容, 扩容实际上重新一配一块更大的内存, 将原Slice数据拷贝进新Slice, 然后返回新Slice, 扩容后再将数据追加进去。
扩容容量的选择遵循以下规则:
如果原Slice容量小于1024, 则新Slice容量将扩大为原来的2倍
如果原Slice容量大于等于1024, 则新Slice容量将扩大为原来的1.25倍
展开
评论