//第一次打印
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不会扩容