以下代码中,我们建立指针ptr指向myNumber的地址。
*ptr代表指针指向的值。
我们改变指针*ptr,可以改变被指向的变量的值。
go
package main
import "fmt"
func main() {
myNumber := 23
var ptr = &myNumber
fmt.Println("Value of the address is ", ptr)
fmt.Println("Value of actual pointer is ", *ptr)
*ptr = *ptr + 2
fmt.Println("New value is: ", myNumber)
}
输出为:
Value of the address is 0xc00000a0a8
Value of actual pointer is 23
New value is: 25