Junior — Middle
Como criar uma fatia vazia ou nula na linguagem de programação?
sobes.tech IA
Resposta da IA
Na linguagem Go, uma slice vazia ou nula pode ser criada de várias maneiras:
- Declarar uma slice sem inicialização — ela será
nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Criar uma slice vazia usando um literal:
s := []int{} // não é nil, mas uma slice vazia com comprimento 0
- Usar a função
makecom comprimento 0:
s := make([]int, 0) // slice vazia, não nil
A diferença entre uma slice nil e uma slice vazia é que a nil não aponta para memória alocada, enquanto a vazia tem comprimento 0, mas uma estrutura alocada.
Normalmente, para verificar se uma slice está vazia, basta verificar len(s) == 0.