Senior
Massiv və xəritə harada yerləşəcək — yığımda və ya yığımda?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da massivlər adətən kompilyasiya mərhələsində ölçüsü məlum olan və çox böyük olmayan zaman yığının üzərində yerləşir. Bu, massivlərin sabit ölçülü dəyərlər olması ilə əlaqədardır. Ancaq, əgər massiv göstərici kimi ötürülürsə və ya yerdə yerləşən struktura istifadə olunursa, massiv də yerdə yerləşəcək.
Go-da Map, daxili olaraq yerdəki məlumat strukturlarına göstərici vasitəsilə həyata keçirilən istinad növüdür. Buna görə də, map həmişə yerdə yerləşir, hətta map dəyişəni lokal olaraq elan olunubsa belə.
Misal:
func nümunə() {
var arr [10]int // yerdə massiv
m := make(map[int]int) // yerdə map
_ = arr
_ = m
}