Junior — Middle
Veri yapısı map'teki anahtarların hangi özelliklere sahip olması gerekir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, bir haritadaki anahtarlar karşılaştırılabilir (comparable) türler olmalıdır, yani == ve != karşılaştırma operatörleriyle kullanılabilen türler. Bu, haritanın anahtarları verimli bir şekilde araması ve karşılaştırması için gereklidir.
Kullanılabilecek anahtar türleri:
- Basit türler: dizgeler, sayılar, boolean değerler.
- İşaretçiler.
- Yapılar, eğer tüm alanları karşılaştırılabilir ise.
Kullanılamayacak anahtar türleri:
- Dilimler (slice), haritalar (map), fonksiyonlar (func), çünkü bunlar karşılaştırılamaz.
Örnek:
m := make(map[string]int)
m["key"] = 42
Burada anahtar bir dizge olup, bu doğrudur.