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.