Sobes.tech
Junior — Middle

Czy można uznać pustą kolekcję za równą wartości Nil w programowaniu?

sobes.tech AI

Odpowiedź od AI

W Go, pusta kolekcja (np. pusty slice lub mapa) nie jest równa nil. nil oznacza brak wartości lub inicjalizacji, podczas gdy pusta kolekcja to zainicjowany obiekt z zerową liczbą elementów.

Przykład:

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

fmt.Println(s == nil)       // true dla pierwszego przypadku
fmt.Println(len(s) == 0)    // true dla obu przypadków

W związku z tym, pustej kolekcji nie można uważać za równą nil, choć nie zawiera elementów.