Junior — Middle
Hələ əvvəlcədən yaradılmamış sözlükdəki dəyərlərə necə daxil olmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, əgər xəritə (map) hələ yaradılmayıbsa (yəni, nildirsə), açar üzrə elementlərə giriş panikaya səbəb olmadan, sadəcə elementlərin növünün sıfır dəyərini qaytaracaq.
Məsələn:
var m map[string]int // m == nil
fmt.Println(m["key"]) // 0 göstərəcək, xəta verməz
Lakin, nil xəritəyə dəyər təyin etməyə çalışmaq panikaya səbəb olar:
m["key"] = 10 // panic: nil xəritəyə giriş
Buna görə, xəritəyə yazmadan əvvəl onun ilkinləşdirildiyinə əmin olmaq lazımdır, məsələn:
m = make(map[string]int)
m["key"] = 10
Beləliklə, oxuma zamanı nil xəritəyə müraciət etmək xətasızdır, amma yazma üçün xəritəni əvvəlcədən yaratmaq lazımdır.