Sobes.tech
Junior — Middle

Каким образом обрабатывать ситуации, когда Map еще не была инициализирована?

sobes.tech АИ

Одговор од АИ

U jeziku Go, pre nego što koristite map, potrebno je da ga inicijalizujete, u suprotnom će pokušaj pisanja izazvati paniku (runtime panic). Da biste obradili situaciju kada map još nije inicijalizovan (tj. je nil), možete:

  • Proveriti da li je map inicijalizovan pre korišćenja:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Ili inicijalizovati map odmah pri deklaraciji:
m := make(map[string]int)
 m["key"] = 42

Na ovaj način, uvek treba da se uverite da map nije nil pre nego što u njega pišete.