slice := append([]int{
1,2,3},4,5,6)
fmt.Println(slice) //[1 2 3 4 5 6] slice := append([]int{ 1,2,3},4,5,6) fmt.Println(slice) //[1 2 3 4 5 6]
第二个参数也可以直接写另一个切片,将它里面所有元素拷贝追加到第一个切片后面。要注意的是,这种用法函数的参数只能接收两个slice,并且末尾要加三个点
slice := append([]int{
1,2,3},[]int{
4,5,6}...)
fmt.Println(slice) //[1 2 3 4 5 6] slice := append([]int{ 1,2,3},[]int{ 4,5,6}...) fmt.Println(slice) //[1 2 3 4 5 6]
还有种特殊用法,将字符串当作[]byte类型作为第二个参数传入
bytes := append([]byte("hello"),"world"...) bytes := append([]byte("hello"),"world"...)
append函数返回值必须有变量接收,不然编译器会报错,具体原因请参考:
append函数返回值必须有变量接收,不然编译器会报错,具体原因请参考:
还有种特殊用法,将字符串当作[]byte类型作为第二个参数传入 bytes := append([]byte("hello"),"world"...) append函数返回值必须有变量接收,不然编译器会报错,具体原因请参考:
第二个参数也可以直接写另一个切片,将它里面所有元素拷贝追加到第一个切片后面。要注意的是,这种用法函数的参数只能接收两个slice,并且末尾要加三个点 slice := append([]int{ 1,2,3},[]int{ 4,5,6}...) fmt.Println(slice) //[1 2 3 4 5 6] 还有种特殊用法,将字符串当作[]byte类型作为第二个参数传入 bytes := append([]byte("hello"),"world"...) append函数返回值必须有变量接收,不然编译器会报错,具体原因请参考:
slice := append([]int{ 1,2,3},4,5,6) fmt.Println(slice) //[1 2 3 4 5 6] 第二个参数也可以直接写另一个切片,将它里面所有元素拷贝追加到第一个切片后面。要注意的是,这种用法函数的参数只能接收两个slice,并且末尾要加三个点 slice := append([]int{ 1,2,3},[]int{ 4,5,6}...) fmt.Println(slice) //[1 2 3 4 5 6] 还有种特殊用法,将字符串当作[]byte类型作为第二个参数传入 bytes := append([]byte("hello"),"world"...) append函数返回值必须有变量接收,不然编译器会报错,具体原因请参考: