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