Junior — Middle
Como a extensão de uma slice muda após aplicar a função append na linguagem Go?
sobes.tech IA
Resposta da IA
Na linguagem Go, a função append adiciona elementos a um slice e retorna um novo slice. Após aplicar append, o comprimento do slice aumenta na quantidade de elementos adicionados. Além disso, se o array interno do slice não puder acomodar os novos elementos, um novo array é criado, e o slice aponta para ele.
Exemplo:
s := []int{1, 2, 3}
fmt.Println(len(s)) // 3
s = append(s, 4, 5)
fmt.Println(len(s)) // 5
Dessa forma, o comprimento do slice após append é igual ao comprimento original mais a quantidade de elementos adicionados.