如何在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个元素),如何高效地完成合并。提前感谢帮助!
<<>>
使用内置函数