Sobes.tech
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.