Sobes.tech
Junior — Middle

Hash tablosu (harita) şeklinde veri yapısının sağladığı fonksiyonlar ve avantajlar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde hash tablosu (harita), anahtar-değer çiftlerini saklamak için kullanışlı bir yapı sağlar ve anahtar üzerinden hızlı erişim sunar. Temel fonksiyonlar ve avantajlar:

  • Hızlı erişim: Öğeleri arama, ekleme ve silme ortalama O(1) zamanında gerçekleşir.
  • Anahtarların esnekliği: Anahtarlar karşılaştırmayı destekleyen türler olabilir (örneğin, dizeler, sayılar).
  • Dinamik genişleme: Harita, yeni öğeler eklendikçe otomatik olarak büyür.
  • Kullanım kolaylığı: Haritayla çalışma sözdizimi sezgiseldir.

Kullanım örneği:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5 yazdırır

// Anahtarın varlığını kontrol et
value, ok := m["banana"]
if !ok {
    fmt.Println("'banana' anahtarı yok")
}