Sobes.tech
Junior — Middle

Harita yapısı için anahtar olarak hangi veri türleri izin verilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, bir harita için anahtarlar yalnızca karşılaştırma işlemini (karşılaştırılabilir) destekleyen veri türleri olabilir. Bu, anahtarların şunlar olabileceği anlamına gelir:

  • Boolean değerler (bool)
  • Sayılar (int, float, complex vb.)
  • Dizgiler (string)
  • İşaretçiler
  • Arayüzler, eğer dinamik tür karşılaştırmayı destekliyorsa
  • Yapılar, eğer tüm alanları karşılaştırılabilir ise

Dilimlerin, haritaların, fonksiyonların ve diğer karşılaştırılamayan türlerin anahtar olarak kullanılamayacağını unutmayın, çünkü bunlar == operatörünü desteklemez.

Örnek:

m := make(map[string]int)
m["key"] = 42

// Karşılaştırılabilir alanlara sahip yapı
type Point struct {
    X, Y int
}

m2 := make(map[Point]string)
m2[Point{1,2}] = "Bir nokta"