- golang中的指针变量
与c++相似,golang使用“*变量类型”来表示指针变量,使用“&”表示取对应变量的地址。
区别在于c++的指针变量可以有加减等运算操作,而go中的指针不参与运算,其作用只有储存变量对应的地址。
备注:由于golang中参数的传递为值传递,在函数中形参的修改无法影响实参;因此golang中可以将参数设置为指针形式来实现在函数中修改实参的值。
var a int = 10
var ptr *int = &a //ptr为指针变量,&为取地址符
fmt.Println(p