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.