slice有三个属性 底层数组的元素类型/存储的个数/需要的空间

make([]int32, 2, 5),定义了依赖的底层数组的元素类型为int32,存储了2个元素(默认值为零值),需要空间为5个int32大小的空间

new([]int32), 定义了地址,但是没有分配空间

多个slice可以共用一个数组,每个数组都定义了固定的大小,slice如果扩容的个数比数组大, 就会生成一个新的数组

元素个数扩容规则  <1024时直接翻倍,与cap值比较,选取最大值;>1024时 *1.25 与cap值比较,选取最大值

内存大小扩容规则, 需要申请的内存为元素大小*元素个数,与合适的chunk,选取最大值