Avatar ·

Como concatenar duas slices em Go: concatenação de slices

Olá a todos! Comecei a estudar Go recentemente e me deparei com um problema. Tenho duas slices de inteiros e preciso uni-las em uma só. Em outras linguagens, estou acostumado com métodos como `.concat()` ou `+` para arrays, mas em Go isso não funciona. Aqui está meu código: ```go package main import "fmt" func main() { slice1 := []int{1, 2, 3} slice2 := []int{4, 5, 6} // Tentando concatenar como em Python result := slice1 + slice2 // Erro: invalid operation fmt.Println(result) } ``` O compilador retorna o erro: `invalid operation: slice1 + slice2 (operator + not defined on slice)`. Entendo que em Go slices não são arrays no sentido clássico, mas como então concatená-las corretamente? Preciso usar um loop ou existe uma forma embutida? Também tenho interesse em saber como fazer isso de forma eficiente se as slices forem grandes (por exemplo, 10.000 elementos cada). Agradeço desde já pela ajuda! <<>>

Uso da função embutida append com sintaxe variadic