Sobes.tech
Junior — Middle

Ի՞նչ կլինի, եթե փորձեք ավելացնել տարր Map-ին, որը դեռ չի ստեղծվել կամ սկզբնապես չի հանվել:

sobes.tech AI

Պատասխան AI-ից

Go-ում, եթե փորձեք ավելացնել տարր այն մապում, որը չի եղել նախապես ինիցիալիզացված (այսինքն՝ nil), տեղի կունենա panic (գործարկման ժամանակային panic):

Օրինակ՝

var m map[string]int // m-ն nil է
m["key"] = 10      // panic՝ նշանակում nil մապում

Անցնելու համար, մապը պետք է ինիցիալիզացնել make-ի միջոցով՝

m := make(map[string]int)
m["key"] = 10 // ճիշտ է աշխատում

Այսպիսով, նախքան տարրեր ավելացնելը, մապը պետք է ստեղծել և ինիցիալիզացնել: