Junior — Middle
Welche Datentypen dürfen in der Programmierung mit dem Wert Nil verglichen werden?
sobes.tech KI
Antwort von AI
In Go kann der Wert nil mit Variablen verglichen werden, die Typen haben, die den Wert nil zulassen. Zu diesen Typen gehören:
- Zeiger (pointer)
- Slices (slice)
- Karten (map)
- Kanäle (channel)
- Schnittstellen (interface)
- Funktionen (function)
Zum Beispiel kann man überprüfen, ob ein Zeiger nil ist, um zu verstehen, ob er initialisiert wurde:
var p *int
if p == nil {
fmt.Println("p ist nil")
}
Für Basistypen wie int, bool, struct ist der Vergleich mit nil nicht erlaubt und führt zu einem Kompilierungsfehler.