//第一次打印a = append(a,100)fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))//第二次a = append(a,200)fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))//第三次a = append(a,300)fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))//第四次a = append(a,400)fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))//第八次a = append(a,500)fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))
第一次打印:addr:0xc0000140b0,len:1, cap:1 容量为1
第二次打印:addr:0xc0000140c0,len:2, cap:2 容量为2
第三次:addr:0xc000016080,len:3, cap:4 容量为4
第四次:addr:0xc000016080,len:4, cap:4 容量为4
第五次:addr:0xc000020040,len:5, cap:8 容量为8
每次扩容点为:len>cap时,扩容会根据当前cap容量进行x2扩容操作
当len<当前cap时,cap不会扩容
