1. //第一次打印
    2. a = append(a,100)
    3. fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))
    4. //第二次
    5. a = append(a,200)
    6. fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))
    7. //第三次
    8. a = append(a,300)
    9. fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))
    10. //第四次
    11. a = append(a,400)
    12. fmt.Printf("addr:%p,len:%d, cap:%d\n",a,len(a),cap(a))
    13. //第八次
    14. a = append(a,500)
    15. 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不会扩容