Go · Essencial · Inglês · Técnico
slice
Visão flexível sobre um array, formada por ponteiro, tamanho e capacidade. É a estrutura de lista mais usada em Go.
Onde usar
Aparece em praticamente toda função que lida com coleções: 'retorna um slice de usuários'. Passar um slice copia só o cabeçalho, não os elementos.
Em código
s := []int{1, 2, 3}
s = append(s, 4)
fmt.Println(s[1:3], len(s), cap(s) >= 4)Exemplos
The function returns a slice of users.
A função retorna um slice de usuários.
Appending to a slice may or may not reallocate.
Fazer append em um slice pode ou não realocar.
Cuidado
Slice não é array: cresce com append, mas dois slices podem compartilhar os mesmos elementos, e uma mudança em um aparece no outro.
Sinônimos
fatia
Antônimos
array
Origem
Do inglês slice, 'fatia': o slice é uma fatia de um array.