Junior — Middle
Anahtarlar önemliyse, map'teki değer ne için kullanılabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, sadece haritalardaki anahtarlar önemliyse, değer (value) boş bir yapı struct{} olarak kullanılabilir. Bu, bellek tasarrufu sağlar çünkü boş bir yapı yer kaplamaz. Bu yaklaşım genellikle anahtarın varlığı önemli olan kümeleri (set) uygulamak için kullanılır.
Örnek:
set := make(map[string]struct{})
set["elma"] = struct{}{}
set["muz"] = struct{}{}
// Anahtarın varlığını kontrol et
if _, exists := set["elma"]; exists {
fmt.Println("elma kümede")
}
Bu şekilde, değer sadece anahtarın varlığını gösteren bir işaretçi görevi görür ve ek bellek kullanımı olmaz.