Sobes.tech
Junior — Middle

Jaké typy dat lze porovnávat s hodnotou Nil v programování?

sobes.tech AI

Odpověď od AI

V jazyce Go lze hodnotu nil porovnat s proměnnými, jejichž typy umožňují hodnotu nil. Tyto typy zahrnují:

  • Ukazatele (pointer)
  • Řez (slice)
  • Mapy (map)
  • Kanály (channel)
  • Rozhraní (interface)
  • Funkce (function)

Například lze zkontrolovat, zda je ukazatel nil, aby bylo možné pochopit, zda byl inicializován:

var p *int
if p == nil {
    fmt.Println("p je nil")
}

Pro základní typy, jako je int, bool, struct, není porovnání s nil povoleno a způsobí chybu kompilace.