Junior — Middle
Мо метавонед шарҳ диҳед, ки дар сохтори додаҳои харита чӣ маъно дорад?
sobes.tech AI
Ҷавоб аз AI
Дар структураи маълумоти map дар Go, адресгирӣ маънои онро дорад, ки чӣ гуна элементҳо (калидҳо ва арзишҳо) дар ёддошт нигоҳ дошта мешаванд ва ёфт мешаванд.
Map дар Go ҳамчун ҷадвали ҳеш (hash table) амалӣ шудааст. Ҳангоми илова кардани калид, функсияи ҳеш ҳисоб карда мешавад, ки индекс ёддошт (bucket) дар массивро муайян мекунад. Ҳар як ёддошт чандин ҷуфт калид-арзишро дар бар мегирад.
Адресгирӣ дар ин ҷо равандест, ки ҳеши калидро ҳисоб мекунад ва ба ёддошт мувофиқ мегузарад, ки дар он ҷустуҷӯ ё ворид кардани арзиш сурат мегирад. Ин ба дастрасии зуд ба элементҳо тавассути калид имкон медиҳад.
Масалан:
m := make(map[string]int)
m["apple"] = 5
value := m["apple"] // Дастрасии зуд тавассути ҳеши калид