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.