Sobes.tech
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.