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.