Sobes.tech
Junior — Middle

Proqramın icrası zamanı dilim kimi ötürülmüş massivlərin məzmununu dəyişmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, dilim kimi ötürülən massiv məzmunu proqramın icrası zamanı dəyişdirilə bilər. Go-da dilim, massivə işarə edən göstərici, uzunluq və tutumu olan bir strukturdur. Dilim elementlərindəki dəyişikliklər orijinal massivdə əks olunur, çünki dilim onun məlumatlarına işarə edir.

Nümunə:

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) // Çıxış: [100 2 3]
}

Beləliklə, dilimdə edilən dəyişikliklər orijinal massivə də təsir edir.