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]
}
Шунинг учун, слайсни ўзгартириш асосий массивни ҳам ўзгартириши мумкин.