Sobes.tech
Junior — Middle

Čo sa považuje za predvolenú hodnotu pre prvky v dátovej štruktúre map?

sobes.tech AI

Odpoveď od AI

V jazyku Go, ak pristupujete k kľúču v mape, ktorý tam neexistuje, vráti sa predvolená hodnota pre typ hodnoty v mape. Napríklad, ak má mapa typ map[string]int, tak pre neexistujúci kľúč sa vráti 0 — nulová hodnota pre typ int. Pre map[string]string to bude prázdny reťazec "", a pre map[string]*MyStruct to bude nil.

Príklad:

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

Pretože, predvolená hodnota závisí od typu hodnoty v mape a zodpovedá nulovej hodnote tohto typu.