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.