Junior — Middle
Дар кадом ҳолатҳо иҷозат аст, ки амали воридкуниро дар Map, ки ҳанӯз ба он оғоз нашудааст, иҷро кунед?
sobes.tech AI
Ҷавоб аз AI
Дар забонҳои Go, иҷрои амали воридкунӣ ба map мумкин нест, агар он ба таври дақиқ оғоз наёфта бошад (яъне, агар nil бошад), зеро ин дар вақти иҷро паника ба вуҷуд меорад.
Инициализатсияи map бо ёрии функсияи make анҷом дода мешавад:
m := make(map[string]int)
ms["key"] = 42 // дуруст
Агар map nil бошад, кӯшиши навишт паникаро ба вуҷуд меорад:
var m map[string]int
m["key"] = 42 // паника: таъин ба `map`-и `nil`
Истисно:
- Агар
mapэълон шуда бошад, аммо оғоз наёфта бошад, онро мустақиман пеш аз ворид кардан оғоз кардан мумкин аст. - Баъзан,
mapдар конструктор ё функсия оғоз ёфта, ба дигар қисмҳо гузаронида мешавад.
Аз ин рӯ, воридкунӣ ба map-и номуайян танҳо пас аз оғоз кардани он бо роҳи make ё таъини map-и аллакай мавҷуд ва оғозёфта иҷозат дода мешавад. Бе ин, амалиёт дар вақти иҷро хато хоҳад овард.