growslice
2022-01-02 15:53:34 1 举报
golang切片扩容大致流程图
作者其他创作
大纲/内容
否
needCap > oldCap * 2
返回新的切片
newCap=needCap
是
将老切片中的内容拷贝到新切片
growslice start
et.size == 0切片类型是否为0
根据切片类型的大小(1、8、2的幂次方、普通)求得 新切片得长度,容量
growslice end
oldCap < 1024
newCap = oldCap * 2
oldCap > needCap或oldCap < 0
newCap=oldCap * 1.25
0 条评论
回复 删除
下一页