Junior — Middle
Mi számít alapértelmezett értéknek a map adatstruktúrában lévő elemekhez?
sobes.tech MI
Válasz az MI-től
Go-ban, ha egy kulcsra hivatkozol egy térképen, amely nem létezik, akkor a térkép értéktípusának alapértelmezett értékét kapod vissza. Például, ha a térkép típusa map[string]int, akkor egy nem létező kulcs esetén 0-t ad vissza — ez az int típus nullértéke. map[string]string esetén ez egy üres string "", map[string]*MyStruct esetén pedig nil.
Példa:
m := make(map[string]int)
fmt.Println(m["not_exist"]) // Kiírja 0-t
Így a alapértelmezett érték a térkép értéktípusától függ, és az adott típus nullértékének felel meg.