Junior — Middle
Program çalışırken dilim olarak geçirilen dizinin içeriği değiştirilebilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, dilim (slice) olarak geçirilen dizinin içeriği çalışma sırasında değiştirilebilir. Go'da dilim, bir dizine işaretçi, uzunluk ve kapasite içeren bir yapıdır. Dilim öğelerindeki değişiklikler, dilim dizine işaret ettiği için orijinal dizide de yansır.
Örnek:
package main
import "fmt"
func modifySlice(s []int) {
s[0] = 100
}
func main() {
arr := [3]int{1, 2, 3}
slice := arr[:]
modifySlice(slice)
fmt.Println(arr) // Çıktı: [100 2 3]
}
Bu nedenle, dilim üzerinde yapılan değişiklikler, orijinal diziyi de değiştirir.