2021
08-20
08-20
浅谈Golang 切片(slice)扩容机制的原理
我们知道Golang切片(slice)在容量不足的情况下会进行扩容,扩容的原理是怎样的呢?是不是每次扩一倍?下面我们结合源码来告诉你答案。一、源码Version:go1.15.6 src/runtime/slice.go//go1.15.6源码src/runtime/slice.gofuncgrowslice(et*_type,oldslice,capint)slice{//省略部分判断代码//计算扩容部分//其中,cap:所需容量,newcap:最终申请容量newcap:=old.capdoublecap:=newcap+n...
继续阅读 >