Junior — Middle
Ką laikoma numatytąja reikšme elementams duomenų struktūroje map?
sobes.tech AI
Atsakymas iš AI
Go kalboje, jei prieinate prie rakto žemėlapyje, kurio nėra, grąžinama numatytoji reikšmė žemėlapio reikšmės tipui. Pavyzdžiui, jei žemėlapio tipas yra map[string]int, tada nesantį raktą grąžins 0 — int tipo nulines reikšmės. map[string]string tai bus tuščias eilutė "", o map[string]*MyStruct — nil.
Pavyzdys:
m := make(map[string]int)
fmt.Println(m["not_exist"]) // Išves 0
Taigi, numatytoji reikšmė priklauso nuo žemėlapio reikšmės tipo ir atitinka šio tipo nulines reikšmės.