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.
deletegibi fonksiyonları çağırmak,nilmap ü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