Junior — Middle
Lze považovat prázdnou kolekci za rovnající se hodnotě Nil v programování?
sobes.tech AI
Odpověď od AI
V Go prázdná kolekce (například prázdný slice nebo mapa) není rovna nil. nil znamená absenci hodnoty nebo inicializace, zatímco prázdná kolekce je inicializovaný objekt s nulovým počtem prvků.
Příklad:
var s []int // s == nil
s = []int{} // s != nil, ale len(s) == 0
fmt.Println(s == nil) // true pro první případ
fmt.Println(len(s) == 0) // true pro oba případy
Tedy, prázdná kolekce nemůže být považována za rovnou nil, i když neobsahuje žádné prvky.