Junior — Middle
Quali tipi di dati possono essere confrontati con il valore Nil in programmazione?
sobes.tech AI
Risposta dell'AI
In Go, il valore nil può essere confrontato con variabili che hanno tipi che consentono il valore nil. Questi tipi includono:
- Punteri (pointer)
- Slice (slice)
- Mappe (map)
- Canali (channel)
- Interfacce (interface)
- Funzioni (function)
Ad esempio, puoi verificare se un puntatore è nil per capire se è stato inizializzato:
var p *int
if p == nil {
fmt.Println("p è nil")
}
Per tipi di base, come int, bool, struct, il confronto con nil non è consentito e causerà un errore di compilazione.