Sobes.tech
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:

  1. Declarar uma slice sem inicialização — ela será nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
  1. Criar uma slice vazia usando um literal:
s := []int{} // não é nil, mas uma slice vazia com comprimento 0
  1. Usar a função make com 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.