Sobes.tech
Junior — Middle

¿Se puede considerar que una colección vacía es igual al valor Nil en programación?

sobes.tech AI

Respuesta de la IA

En Go, una colección vacía (por ejemplo, un slice o un mapa vacío) no es igual a nil. nil significa la ausencia de valor o inicialización, mientras que una colección vacía es un objeto inicializado con cero elementos.

Ejemplo:

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

fmt.Println(s == nil)       // true para el primer caso
fmt.Println(len(s) == 0)    // true para ambos casos

Por lo tanto, no se puede considerar que una colección vacía sea igual a nil, aunque no contenga elementos.