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