2021
03-05
03-05
golang切片扩容规则实现
golang扩容规则举个例子来演示下packagemainimport("fmt")funcmain(){arr1:=[4]int{1,2,3,4}//此时slice1为[1,2,3]长度为3,容量为4slice1:=arr1[:3]fmt.Println(slice1,len(slice1),cap(slice1))slice1=append(slice1,5000,6000)fmt.Println(slice1,len(slice1),cap(slice1))}此时容量由原来的4扩容到了8,你以为就是简单的2倍吗?那你可真理解错了,你得知道他背后扩容的原因,我来给你计算下1、原来的容量为4,追加了...
继续阅读 >