Junior — Middle
Əlaqəli cədvəldə (Map) saxlanılan müəyyən bir elementin ünvanını əldə etmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, map içində saxlanılan müəyyən bir elementin ünvanını birbaşa almaq mümkün deyil. Bu, xəritənin elementlərinin dəyişikliklər zamanı yaddaşda hərəkət edə bilməsi və tərtibçinin səhvləri qarşısını almaq üçün indeksləşdirmə vasitəsilə dəyərin ünvanını götürməyə icazə verməməsi ilə əlaqədardır.
Məsələn, aşağıdakı kod tərtib olunmayacaq:
m := map[string]int{"a": 1}
p := &m["a"] // tərtib xətası: m["a"] ünvanını götürmək mümkün deyil
Əgər dəyərin ünvanı ilə işləmək lazımdırsa, göstəricilər və ya strukturlar map-də saxlanıla bilər və onların ünvanı götürülə bilər:
m := map[string]*int{"a": new(int)}
*m["a"] = 42
Yaxud, map-dən dəyəri kopyalayıb, onun ünvanını ala bilərsiniz.