Junior — Middle
Agar faqat kalitlar muhim bo'lsa, xaritadagi qiymatdan nima uchun foydalanish mumkin?
sobes.tech AI
AIdan javob
Go tilida, agar faqat kalitlar muhim bo'lsa, qiymat (value) bo'sh tuzilma struct{} sifatida ishlatilishi mumkin. Bu xotira tejash imkonini beradi, chunki bo'sh tuzilma joy olmaydi. Bu yondashuv ko'pincha to'plamlar (set) ni amalga oshirish uchun qo'llaniladi, unda faqat kalitning mavjudligi muhim.
Misol:
set := make(map[string]struct{})
set["olma"] = struct{}{}
set["banan"] = struct{}{}
// Kalit mavjudligini tekshirish
if _, exists := set["olma"]; exists {
fmt.Println("olma to'plamda")
}
Shu tarzda, qiymat faqat kalitning mavjudligini belgilovchi marker vazifasini bajaradi va qo'shimcha xotira sarf qilmaydi.