Junior — Middle
Qanday qilib Map bilan ishlash mumkin, faqat kalitlar bilan, qiymatlarni saqlamasdan?
sobes.tech AI
AIdan javob
Go'da, agar faqat kalitlarni qiymatlarsiz saqlash uchun Mapdan foydalanish kerak bo'lsa, odatda struct{} tipidagi bo'sh tuzilmani ishlatishadi — bu xotira olmaydigan bo'sh tuzilma.
Misol:
keys := make(map[string]struct{})
// Kalit qo'shish
keys["kalit1"] = struct{}{}
// Kalit mavjudligini tekshirish
if _, exists := keys["kalit1"]; exists {
fmt.Println("Kalit topildi")
}
// Kalitni o'chirish
delete(keys, "kalit1")
Bu yondashuv samarali va Go'da to'plamlar (set) ni amalga oshirish uchun keng qo'llaniladi.