Sobes.tech
Junior — Middle

Değerleri saklamadan sadece anahtarlar kullanılarak Map ile nasıl çalışılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, sadece anahtarları değerleri olmadan saklamak için Map kullanmanız gerekiyorsa, genellikle struct{} tipinde boş bir yapı kullanılır — bu yapı bellek kaplamaz.

Örnek:

keys := make(map[string]struct{})

// Anahtar ekleme
keys["anahtar1"] = struct{}{}

// Anahtarın var olup olmadığını kontrol etme
if _, exists := keys["anahtar1"]; exists {
    fmt.Println("Anahtar bulundu")
}

// Anahtar silme
delete(keys, "anahtar1")

Bu yaklaşım etkilidir ve Go'da set (küme) uygulamak için sıkça kullanılır.