Sobes.tech
Junior — Middle

Map veri yapısında kullanılmasına izin verilen anahtar türleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, map veri yapısı için anahtarlar karşılaştırılabilir (comparable) türler olmalıdır, yani == ve != işlemlerinde kullanılabilen türler.

İzin verilen anahtar türleri şunları içerir:

  • Temel türler: int, float64, string, bool vb.
  • İşaretçiler
  • Tümler, eğer tüm alanları karşılaştırılabilir ise
  • Diziler, eğer dizinin elemanları karşılaştırılabilir ise

İzin verilmeyen anahtar türleri:

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

Bir string türünde anahtarla bir harita kullanma örneği:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5

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