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