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.