- append主要用于给某个切片(slice)追加元素
- 如果该切片存储空间(cap)足够,就直接追加,长度(len)变长;如果空间不足,就会重新开辟内存,并将之前的元素和新的元素一同拷贝进去
- 第一个参数为切片,后面是该切片存储元素类型的可变参数
slice := append([]int{1,23},145)">456)fmt.Println(slice //[1 2 3 4 5 6]
}...)//[1 2 3 4 5 6]
- 还有种特殊用法,将字符串当作[]byte类型作为第二个参数传入
bytes byte("hello"),"world"...)
- append函数返回值必须有变量接收,不然编译器会报错,具体原因请参考:http://www.jb51.cc/article/p-hlvzwapz-np.html