go 中的slice 合并

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)
PASS

作为一种特殊情况,它是合法的附加字符串到一个字节分片,像这样:

slice = append([]byte("hello "), "world"...)

例子:

func SliceAppendStr() {
    demo := append([]byte("hello "), "world"...)
    fmt.Println(string(demo))
}

结果:

=== RUN   TestSliceAppendStr
hello world
--- PASS: TestSliceAppendStr (0.00s)
PASS

你可能感兴趣的:(go 中的slice 合并)