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