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,boolvb. - İş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.