Я пытаюсь изменить array
в другом func
, а затем вернуть измененное.Итак, я написал пример кода ниже, мой вопрос заключается в том, почему изменения в функции changeArr02
могут повлиять на источник arr
, а changeArr01
- нет.
package main
import "fmt"
func changeArr01(arr [1]int) {
arr[0] = -100
}
func changeArr02(arr []int) {
arr[0] = -200
}
func main() {
arr01 := [1]int{}
changeArr01(arr01)
fmt.Println(arr01) // 0
arr02 := []int{0}
changeArr02(arr02)
fmt.Println(arr02) // -200
}