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——常用内建函数