Junior — Middle
Henüz önceden oluşturulmamış bir sözlüğün değerlerine nasıl erişilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, eğer bir harita (map) henüz oluşturulmamışsa (yani nil ise), anahtar kullanarak öğelere erişim panik oluşturmaz, sadece öğe türünün sıfır değerini döner.
Örneğin:
var m map[string]int // m == nil
fmt.Println(m["key"]) // 0 yazdırır, hata vermez
Ancak, nil olan bir haritaya değer atamaya çalışmak panik ile sonuçlanır:
m["key"] = 10 // panic: nil haritaya giriş yapmaya çalışmak
Bu nedenle, haritaya yazmadan önce onun başlatılmış olduğundan emin olmak gerekir, örneğin:
m = make(map[string]int)
m["key"] = 10
Bu şekilde, okuma sırasında nil haritaya erişim hatasızdır, ancak yazma işlemi için haritanın önceden oluşturulması gerekir.