Sobes.tech
Junior — Middle

Əvvəlcədən təşkili olunmamış bir dilimdən məlumatların oxunması əməliyyatı həyata keçirilə bilərmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da dilimlər (slices), massivə işarəçi, uzunluq və tutumu olan strukturlardır. Əgər dilim (slice) hələ başlanmayıbsa (nil-dirsə), ondan oxumağa cəhd etmək panikaya səbəb olar.

Məsələn:

var s []int // nil-dilim
fmt.Println(s[0]) // panik: işləmə zamanı xəta: indeks aralıqdan kənarda

Dilimdən təhlükəsiz oxumaq üçün, onu make ilə və ya mövcud massivə təyin etməklə başlatmaq lazımdır:

s := make([]int, 3)
fmt.Println(s[0]) // 0, təhlükəsiz

Buna görə, başlanmamış dilimdən oxumaq mümkün deyil — bu, işləmə zamanı xəta ilə nəticələnər.