Назад к вопросам
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]
}
Таким образом, изменение слайса изменяет и исходный массив.