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.