Junior — Middle
Si può considerare una collezione vuota uguale al valore Nil nella programmazione?
sobes.tech AI
Risposta dell'AI
In Go, una collezione vuota (ad esempio, uno slice o una mappa vuota) non è uguale a nil. nil indica l'assenza di valore o inizializzazione, mentre una collezione vuota è un oggetto inizializzato con zero elementi.
Esempio:
var s []int // s == nil
s = []int{} // s != nil, ma len(s) == 0
fmt.Println(s == nil) // true per il primo caso
fmt.Println(len(s) == 0) // true per entrambi i casi
Pertanto, una collezione vuota non può essere considerata uguale a nil, anche se non contiene elementi.