go中如何连接两个slice

譬如,将slice[1,2]和slice[3,4]组合成一个slice,该如何做到呢? 这样?

append([]int{1,2}, []int{3,4})

但是:

cannot use []int literal (type []int) as type int in append

而golang的文档中似乎说明这是正确的使用方式,究竟哪里出错了呢?

slice = append(slice, anotherSlice...)
已邀请:
append([]int{1, 2}, []int{3, 4}...)

xiayf - 程序员,译者,GO、Python、PHP、JS

赞同来自: 想github登录

楼主没看懂文档。... 用在函数定义时表示不定参数,用在调用时表示unpack - slice展开

mintzhao - 区块链开发者

赞同来自:

cannot use []int literal (type []int) as type int in append函数参数类型不匹配,人家要的是int,你给人家[]int,当然就不行了啊

lnhlg

赞同来自:

一楼正解

dncmn - 90it男

赞同来自:

这里也用到了golang里面的"..."用法,一个是在定义函数的时候,可以动态接收参数,一个就是你遇到的这种情况,把另外一个切片全部展开,然后追加到另外一个切片中。

要回复问题请先登录注册