ExpertiDict

Go · Essencial · Inglês · Técnico

slice

/slaɪs/substantivo

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.

Veja também

Todos os termos de Go