Junior — Middle
Hansı hallarda Map-dən məlumat oxumaq təhlükəsizdir, hələ açıq şəkildə başlanmayıbsa?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da, map-dən nil olduğu halda oxumaq təhlükəsizdir, lakin məhdudiyyətlərlə.
Əgər map nil-dirsə:
- Açar ilə dəyər oxumaq, elementin sıfır dəyərini və
false-u açarın mövcudluğunu yoxlamaqda qaytarır. - Belə bir
map-ə yazmaq (təyin etmək) panicə səbəb olacaq.
Misal:
var m map[string]int // m == nil
value, ok := m["key"] // təhlükəsiz, value == 0, ok == false
// m["key"] = 10 // panic: nil map-ə təyin
Buna görə, map-dən oxumaq təhlükəsizdir, əgər o, başlanğıcda yaradılmayıbsa, lakin ona yazmaq olmaz. Yazmaq üçün əvvəlcə make ilə map-i başlatmaq lazımdır.