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