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
mapinicijalizovan pre korišćenja:
var m map[string]int
if m == nil {
m = make(map[string]int)
}
m["key"] = 42
- Ili inicijalizovati
mapodmah 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.