Sobes.tech
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, float64 vb.)
  • 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.