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"