Sobes.tech
Junior — Middle

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

sobes.tech AI

Ҷавоб аз AI

Дар забони Go, пеш аз истифодаи map, бояд онро оғоз кунед, вагарна кӯшиши навишт боиси паника (runtime panic) мешавад. Барои идора кардани ҳолат, ки map ҳанӯз оғоз нашудааст (яъне, nil аст), метавонед:

  • Санҷед, ки оё map пешакӣ оғоз шудааст:
var m map[string]int
if m == nil {
    m = make(map[string]int)
}
 m["key"] = 42
  • Ё фавран map-ро дар вақти эълон оғоз кунед:
m := make(map[string]int)
 m["key"] = 42

Инчунин, ҳамеша бояд боварӣ ҳосил кунед, ки map nil нест пеш аз навишт ба он.