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