Go · Essencial · Inglês · Técnico
append
Função embutida que acrescenta elementos ao fim de um slice e devolve o slice resultante, realocando o array subjacente quando falta capacidade.
Onde usar
O resultado precisa ser reatribuído: 's = append(s, x)'. Chamar append e ignorar o retorno nem compila, porque o valor não é usado.
Em código
var s []int
for i := 0; i < 3; i++ {
s = append(s, i*i)
}
s = append(s, 10, 20)
fmt.Println(s)Exemplos
Don't forget to assign the result of append.
Não esqueça de atribuir o resultado do append.
Append in a loop is fine if you preallocate.
Fazer append em um loop é tranquilo se você pré-alocar.
Cuidado
Se houver capacidade, append reaproveita o mesmo array e pode sobrescrever dados de outro slice que o compartilhe.
Origem
Do latim appendere, 'pendurar em'.