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)