go 中的切片合并即两个
slice
相加使用 go 语言内置的
append
方法,我们比较常用的是 添加单个元素 ,但是也可以 添加另一个切片,伪代码:
slice = append(slice, anotherSlice...)
复制代码
实例:
func slicePtr(a []int64) {
b:=[]int64{2,4,5}
a = append(a, b...)
fmt.Println( a)
复制代码
结果:
=== RUN TestSlicePtr
[1 3 2]
--- PASS: TestSlicePtr (0.00s)
复制代码
作为一种特殊情况,它是合法的附加字符串到一个字节分片,像这样:
slice = append([]byte("hello "), "world"...)
复制代码
例子:
func SliceAppendStr() {
demo := append([]byte("hello "), "world"...)
fmt.Println(string(demo))
复制代码
结果:
=== RUN TestSliceAppendStr
hello world
--- PASS: TestSliceAppendStr (0.00s)