Sobes.tech
Junior — Middle

Барои чӣ метавон аз арзиш дар харита истифода бурд агар танҳо калидҳо муҳим бошанд?

sobes.tech AI

Ҷавоб аз AI

Дар Go, агар танҳо калидҳо дар харита муҳим бошанд, арзиш (value) метавонад ҳамчун сохтори холӣ struct{} истифода шавад. Ин кӯмак мекунад, ки хотираро сарфа кунад, зеро сохтори холӣ ҷой намегирад. Ин усул одатан барои татбиқи маҷмӯъҳо (set) истифода мешавад, ки дар он танҳо мавҷудияти калид муҳим аст.

Масалан:

set := make(map[string]struct{})
set[" себ"] = struct{}{}
set["банан"] = struct{}{}

// Санҷиши мавҷудияти калид
if _, exists := set["себ"]; exists {
    fmt.Println("себ дар маҷмӯъ аст")
}

Бинобар ин, арзиш танҳо ҳамчун нишондиҳанда барои ҳузури калид хизмат мекунад, бе бор кардани хотираи иловагӣ.