Sobes.tech
Назад к вопросам
Junior — Middle
78

Можно ли изменять содержимое массива, переданного в виде слайса, в процессе выполнения программы?

Ответ от нейросети

sobes.tech 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]
}

Таким образом, изменение слайса изменяет и исходный массив.