Sobes.tech
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 map tanı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.