萌新求教一个语法问题(关于 slice)
資深大佬 : jack1998 19
package main
import “fmt”
func main(){
var a = []int{1,2,3}
arr(a)
fmt.Println(a)
}
func arr (a []int) {
a[0] = 888
fmt.Println(“a=”,a)
}
这里 mian 函数和 arr 函数 a 都是{888,2,3}
说明 slice 是引用类型
但是把 arr 函数语句换成 a = append ( a, 3 )
这样只是在 arr 函数里追加了 3,但是 mian 中没有改变,这是为什么呢?
大佬有話說 (2)