Junior — Middle
Map veri yapısında kullanılabilecek anahtar türleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da, map veri yapısının anahtarları, eşitlik karşılaştırma işlemini (== ve !=) destekleyen herhangi bir tür olabilir. Bu, anahtarların şunlar olabileceği anlamına gelir:
- Boolean değerler (
bool) - Sayısal türler (
int,float64vb.) - Dizgeler (
string) - İşaretçiler
- Tüm alanları karşılaştırılabilir olan yapılar
Dilim (slice), harita (map) ve fonksiyonlar karşılaştırmayı desteklemedikleri için anahtar olarak kullanılamaz.
Bir string türünde anahtar kullanan bir harita örneği:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])
Karmaşık anahtarlar kullanmak istiyorsanız, karşılaştırılabilir alanlara sahip bir yapı tanımlayabilirsiniz.