Junior — Middle
Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?
sobes.tech AI
Atbilde no AI
Go valodā, pirms lietot map, to ir jāinicializē, citādi mēģinājums rakstīt novedīs pie panikas (runtime panic). Lai pārvaldītu situāciju, kad map vēl nav inicializēts (t.i., ir nil), jūs varat:
- Pārbaudīt, vai
mapir inicializēts pirms lietošanas:
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- Vai arī uzreiz inicializēt
mapdeklarācijas laikā:
m := make(map[string]int)
m["key"] = 42
Tādējādi, vienmēr ir jānodrošina, ka map nav nil pirms rakstīšanas tajā.