Sobes.tech
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.