Sobes.tech
Junior — Middle

Önceden başlatılmamış bir dilimden veri okuma işlemi yapılabilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da dilimler (slices), bir diziye işaretçi, uzunluk ve kapasite içeren yapılardır. Eğer dilim henüz başlatılmamışsa (nil ise), ondan okumaya çalışmak panik ile sonuçlanır.

Örneğin:

var s []int // nil dilim
fmt.Println(s[0]) // panic: çalışma zamanı hatası: dizin aralığın dışında

Bir dilimden güvenli bir şekilde okumak için, make kullanılarak veya mevcut bir dizi atanarak başlatılmalıdır:

s := make([]int, 3)
fmt.Println(s[0]) // 0, güvenli

Bu nedenle, başlatılmamış bir dilimden okumak mümkün değildir — bu çalışma zamanında hata ile sonuçlanır.