Sobes.tech
Junior — Middle

Henüz oluşturulmamış veya başlatılmamış bir Map'e öğe eklemeye çalışırsanız ne olur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, eğer initialize edilmemiş (yani nil olan) bir haritaya öğe eklemeye çalışırsanız, bir panik (runtime panic) olur.

Örnek:

var m map[string]int // m nil
m["key"] = 10      // panic: nil haritaya atama

Bunun önüne geçmek için, haritayı make ile initialize etmek gerekir:

m := make(map[string]int)
m["key"] = 10 // düzgün çalışır

Bu nedenle, öğe eklemeden önce, haritanın oluşturulup initialize edilmesi gerekir.