Go具有指针。指针保存了变量的内存地址。
类型*T
是指向类型T的值得指针。其零值是nil
var p *int
&
符号会生成一个指向其作用对象的指针
i:=42
P=&i
*
符号表示指针指向的底层的值
fmt.Println(*p) //通过指针p读取i
*p =21 //通过指针p设置i
这也就是通常所说的“间接引用”或“非直接引用”
Go具有指针。指针保存了变量的内存地址。
类型*T
是指向类型T的值得指针。其零值是nil
var p *int
&
符号会生成一个指向其作用对象的指针
i:=42
P=&i
*
符号表示指针指向的底层的值
fmt.Println(*p) //通过指针p读取i
*p =21 //通过指针p设置i
这也就是通常所说的“间接引用”或“非直接引用”