- 切片是值传递,值的改变会影响数组中的值的变化。
package main
import "fmt"
func main() {
arr := []int{1,2,3,4,5}
slice := arr[1:4]
fmt.Println(slice) //2,3,4
// 改变索引0的值时,原来的数组中的值也会改变
slice[0] = 100
fmt.Println(slice) //100,3,4
fmt.Println(arr) //1,100,3,4,5
}
package main
import "fmt"
func main() {
arr := []int{1,2,3,4,5}
slice := arr[1:4]
fmt.Println(slice) //2,3,4
// 改变索引0的值时,原来的数组中的值也会改变
slice[0] = 100
fmt.Println(slice) //100,3,4
fmt.Println(arr) //1,100,3,4,5
}