ExpertiDict

Go · Essencial · Inglês · Técnico

append

/əˈpɛnd/verbo

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'.

Veja também

Todos os termos de Go