Cómo unir dos slices en Go: concatenación de slices
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema. Tengo dos slices de enteros y necesito unirlos en uno solo. En otros lenguajes estoy acostumbrado a métodos como `.concat()` o `+` para arrays, pero en Go esto no funciona.
Aquí está mi código:
```go
package main
import "fmt"
func main() {
slice1 := []int{1, 2, 3}
slice2 := []int{4, 5, 6}
// Intento unir como en Python
result := slice1 + slice2 // Error: invalid operation
fmt.Println(result)
}
```
El compilador da el error: `invalid operation: slice1 + slice2 (operator + not defined on slice)`. Entiendo que en Go los slices no son arrays en el sentido clásico, pero ¿cómo se unen correctamente entonces? ¿Necesito usar un loop o hay una forma incorporada? También me interesa saber cómo hacerlo de manera eficiente si los slices son grandes (por ejemplo, de 10 000 elementos cada uno). ¡Gracias de antemano por la ayuda!
<<>>
Uso de la función incorporada