Sobes.tech
Junior — Middle

Henüz başlatılmamış bir Map türündeki değişkenle hangi işlemler yapılabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde, map türündeki değişken varsayılan olarak nil değerine sahiptir, eğer başlatılmamışsa.

nil olan bir map ile aşağıdaki işlemler yapılabilir:

  • Anahtar değeri okuma — anahtarın olmama durumunu belirten sıfır değeri ve bayrak döner.
  • value, ok := map[key] kullanarak anahtarın varlığını kontrol etme.

Yapılamayan işlemler:

  • Yazma (anahtar değeri atama) panic ile sonuçlanır.
  • delete gibi fonksiyonları çağırmak, nil map üzerinde güvenlidir ve panic oluşturmaz.

Örnek:

var m map[string]int // m == nil

v, ok := m["key"] // ok == false, v == 0

// m["key"] = 10 // panic: nil map'e atama

delete(m, "key") // güvenli, hiçbir şey yapmaz

Yazma işlemi için map'in başlatılması gerekir, örneğin make kullanılarak:

m = make(map[string]int)
m["key"] = 10 // artık çalışıyor