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.