go中如何连接两个slice

譬如,将slice[1,2]和slice[3,4]组合成一个slice,该如何做到呢? 这样? ```go append([]int{1,2}, []int{3,4}) ``` 但是: ```go cannot use []int literal (type []int) as type int in append ``` 而golang的文档中似乎说明这是正确的使用方式,究竟哪里出错了呢? ```go slice = append(slice, anotherSlice...) ```
已邀请:
```go
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,当然就不行了啊

dncmn - 90it男

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

要回复问题请先登录注册