指针不参与运算,无法像C++或者C一样,用指针++的操作可以读出下一个元素。
var a int = 2
var p *int
p = &a
*p = *p +10
fmt.Println("p =",*p) //输出12
func change(n1 *int,n2 *int){
*n1++
*n2++
}
func main(){
num1:=10
num2:=20
change(&num1,&num2) //这样做是值传递
fmt.Println(num1, num2)
}
go语言函数只有值传递一种方式,没有引用传递。