Sobes.tech
Junior — Middle

Pode-se considerar que uma coleção vazia é igual ao valor Nil na programação?

sobes.tech IA

Resposta da IA

No Go, uma coleção vazia (por exemplo, um slice ou mapa vazio) não é igual a nil. nil significa ausência de valor ou inicialização, enquanto uma coleção vazia é um objeto inicializado com zero elementos.

Exemplo:

var s []int       // s == nil
s = []int{}        // s != nil, mas len(s) == 0

fmt.Println(s == nil)       // true para o primeiro caso
fmt.Println(len(s) == 0)    // true para ambos os casos

Portanto, uma coleção vazia não pode ser considerada igual a nil, embora não contenha elementos.