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