Junior — Middle
Aké typy údajov je možné porovnávať s hodnotou Nil v programovaní?
sobes.tech AI
Odpoveď od AI
V jazyku Go je možné porovnať hodnotu nil s premennými, ktorých typy umožňujú hodnotu nil. Tieto typy zahŕňajú:
- Ukazovatele (pointer)
- Slicing (slice)
- Mapy (map)
- Kanály (channel)
- Rozhrania (interface)
- Funkcie (function)
Napríklad môžete skontrolovať, či je ukazovateľ nil, aby ste pochopili, či bol inicializovaný:
var p *int
if p == nil {
fmt.Println("p je nil")
}
Pre základné typy, ako je int, bool, struct, porovnanie s nil nie je povolené a spôsobí chybu kompilácie.