Sobes.tech
Junior — Middle

Co se považuje za výchozí hodnotu pro prvky ve struktuře dat map?

sobes.tech AI

Odpověď od AI

V jazyce Go, pokud přistupujete k klíči v mapě, který tam neexistuje, vrátí se výchozí hodnota pro typ hodnoty mapy. Například, pokud má mapa typ map[string]int, pak pro neexistující klíč vrátí 0 — nulovou hodnotu pro typ int. Pro map[string]string to bude prázdný řetězec "", a pro map[string]*MyStruct to bude nil.

Příklad:

m := make(map[string]int)
fmt.Println(m["not_exist"]) // Vytiskne 0

Výchozí hodnota tedy závisí na typu hodnoty v mapě a odpovídá nulové hodnotě tohoto typu.