golang 将两个切片追加在一起

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 将两个切片追加在一起相关的知识,希望对你有一定的参考价值。

s1 := []int{1, 2}
s2 := []int{3, 4}
s3 := append(s1, s2...)
fmt.Println(s3)

golang 自定义切片追加方法

func AppendByte(slice []byte, data ...byte) []byte {
	m := len(slice)
	n := m + len(data)
	if n > cap(slice) { // if necessary, reallocate
		// allocate double what's needed, for future growth.
		newSlice := make([]byte, (n+1)*2)
		copy(newSlice, slice)
		slice = newSlice
	}
	slice = slice[0:n]
	copy(slice[m:n], data)
	return slice
}

以上是关于golang 将两个切片追加在一起的主要内容,如果未能解决你的问题,请参考以下文章

golang 自定义切片追加方法

奇怪的golang“追加”行为(覆盖切片中的值)

Golang 从切片追加函数“已评估但未使用”中删除 dup ints

Golang M 2023 4 topic

golang数组与切片

golang——常用内建函数