Sobes.tech
Junior — Middle

Kann man eine leere Sammlung als gleichwertig mit dem Nil-Wert in der Programmierung betrachten?

sobes.tech KI

Antwort von AI

In Go ist eine leere Sammlung (z.B. ein leerer Slice oder eine Map) nicht gleich nil. nil bedeutet das Fehlen eines Wertes oder eine Initialisierung, während eine leere Sammlung ein initialisiertes Objekt mit null Elementen ist.

Beispiel:

var s []int       // s == nil
s = []int{}        // s != nil, aber len(s) == 0

fmt.Println(s == nil)       // true für den ersten Fall
fmt.Println(len(s) == 0)    // true für beide Fälle

Daher kann eine leere Sammlung nicht als gleich nil betrachtet werden, auch wenn sie keine Elemente enthält.