Junior — Middle
Oldindan tayyorlanmagan bo'lakdan ma'lumotlarni o'qish operatsiyasini amalga oshirish mumkinmi?
sobes.tech AI
AIdan javob
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.