Sobes.tech
Junior — Middle

Ce se consideră valoarea implicită pentru elementele din structura de date map?

sobes.tech AI

Răspuns de la AI

În Go, dacă accesați o cheie într-un map care nu există, se returnează valoarea implicită pentru tipul valorii din map. De exemplu, dacă map-ul are tipul map[string]int, atunci pentru o cheie inexistentă se va returna 0 — valoarea zero pentru tipul int. Pentru map[string]string va fi un șir gol "", iar pentru map[string]*MyStruct va fi nil.

Exemplu:

m := make(map[string]int)
fmt.Println(m["not_exist"]) // Va afișa 0

Prin urmare, valoarea implicită depinde de tipul valorii din map și corespunde valorii zero a acelui tip.