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