Sobes.tech
Junior — Middle

Map yapısında anahtar olarak kullanılabilecek veri türleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, bir map yapısındaki anahtarlar yalnızca karşılaştırma işlemini (== ve !=) destekleyen türler olabilir. Bu, anahtarlar aracılığıyla değer araması yaparken anahtarların karşılaştırılması gerektiği için önemlidir.

Uygun anahtar türleri:

  • Basit türler: int, float64, string, bool vb.
  • İşaretçiler
  • Tüm alanları karşılaştırılabilir olan yapılar
  • Elemanları karşılaştırılabilir olan diziler

Anahtar olarak kullanılamaz:

  • Dilimler (slice)
  • Haritalar (map)
  • Fonksiyonlar

Kullanım örneği:

m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3

fmt.Println(m["apple"]) // 5

Bir dilimi anahtar olarak kullanmaya çalışırsanız, derleyici hata verir.