Sobes.tech
Junior — Middle

Milyen adattípusokat lehet összehasonlítani a Nil értékkel a programozásban?

sobes.tech MI

Válasz az MI-től

Go-ban a nil értéket össze lehet hasonlítani olyan változókkal, amelyek típusai lehetővé teszik a nil értéket. Ezek a típusok a következők:

  • Mutatók (pointer)
  • Szeletek (slice)
  • Térképek (map)
  • Csatornák (channel)
  • Interfészek (interface)
  • Függvények (function)

Például ellenőrizheti, hogy egy mutató nil-e, hogy megértse, inicializálták-e:

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

Alapvető típusok esetén, mint az int, bool, struct, a nil-lal való összehasonlítás nem megengedett, és fordítási hibát eredményez.