Avatar ·

如何在Go中合并两个slice:slice的连接

大家好!我刚开始学习Go,遇到了一个问题。我有两个整数slice,需要将它们合并成一个。在其他语言中,我习惯使用像`.concat()`或`+`这样的方法处理数组,但在Go中这行不通。 这是我的代码: ```go package main import "fmt" func main() { slice1 := []int{1, 2, 3} slice2 := []int{4, 5, 6} // 尝试像Python一样合并 result := slice1 + slice2 // 错误:invalid operation fmt.Println(result) } ``` 编译器报错:`invalid operation: slice1 + slice2 (operator + not defined on slice)`。我理解在Go中slice不是传统意义上的数组,那么如何正确合并它们呢?需要使用循环还是有内置方法?我还关心如果slice很大(比如各有10,000个元素),如何高效地完成合并。提前感谢帮助! <<>>

使用内置函数append和variadic语法