Sobes.tech
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 map ir 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 map deklarā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ā.