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