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