Sobes.tech
Junior — Middle

Оё имкон дорад мундариҷаи массив, ки ҳамчун слайс дода шудааст, дар вақти иҷрои барнома тағир дода шавад?

sobes.tech AI

Ҷавоб аз AI

Ҳа, слайс шаклида берилган массив мазмуни ишлаш вақтида ўзгартирилиши мумкин. Goда слайс — бу массивга ишора қилувчи кўрсаткич, узунлик ва ҳажмни ўз ичига оладиган тузилма. Слайс элементларидаги ўзгаришлар, чунки слайс унинг маълумотларига ишора қилади, асосий массивда ҳам акс этади.

Масалан:

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) // Чиқиш: [100 2 3]
}

Шунинг учун, слайсни ўзгартириш асосий массивни ҳам ўзгартириши мумкин.