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