Junior — Middle
Hangi durumlarda henüz başlatılmamış bir Map'e ekleme işlemi yapmak uygundur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, map henüz başlatılmamışsa (yani nil ise) içine ekleme işlemi yapılamaz, çünkü bu çalışma zamanında panik ile sonuçlanır.
map'in başlatılması make fonksiyonu kullanılarak yapılır:
m := make(map[string]int)
ms["key"] = 42 // doğru
Eğer map nil ise, yazma girişimi panic ile sonuçlanır:
var m map[string]int
m["key"] = 42 // panic: nil map'e girişim
İstisna:
- Eğer
maptanımlandıysa ama başlatılmadıysa, eklemeden önce doğrudan başlatılabilir. - Bazen
map, bir yapıcı fonksiyon veya fonksiyon içinde başlatılır ve daha sonra iletilir.
Bu nedenle, başlatılmamış bir map'e ekleme, yalnızca açıkça make veya zaten başlatılmış ve atanmış bir map kullanıldıktan sonra mümkündür. Aksi takdirde, işlem çalışma zamanında hata verir.