Junior — Middle
Je možné považovať prázdnu kolekciu za rovnakú hodnotu Nil v programovaní?
sobes.tech AI
Odpoveď od AI
V Go, je prázdna kolekcia (napríklad prázdny rez alebo mapa) nie rovná nil. nil znamená absenciu hodnoty alebo inicializácie, zatiaľ čo prázdna kolekcia je inicializovaný objekt s nulovým počtom prvkov.
Príklad:
var s []int // s == nil
s = []int{} // s != nil, ale len(s) == 0
fmt.Println(s == nil) // pravda pre prvý prípad
fmt.Println(len(s) == 0) // pravda pre oba prípady
Preto sa prázdna kolekcia nemôže považovať za rovnakú nil, aj keď neobsahuje žiadne prvky.