Junior — Middle
Xəritə məlumatlar strukturasında ünvanlamanın nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində məlumatlar strukturu olan map-də ünvanlama, elementlərin (açarlar və dəyərlər) yaddaşda necə saxlanılması və tapılması deməkdir.
Map Go-da hash cədvəli kimi həyata keçirilmişdir. Açar əlavə edilərkən, hash funksiyası hesablanır və bu, səbət (bucket) indeksini müəyyən edir. Hər səbət bir neçə açar-dəyər cütlüyü ehtiva edir.
Buradakı ünvanlama, açarın hash-ini hesablamaq və müvafiq səbətə keçmək prosesidir; burada dəyər axtarışı və ya əlavə edilir. Bu, açar vasitəsilə elementlərə sürətli giriş təmin edir.
Nümunə:
m := make(map[string]int)
m["apple"] = 5
value := m["apple"] // Açarın hash-lənməsi ilə sürətli giriş