一 Go 语言的取地址符是 &
放到一个变量前使用就会返回相应变量的内存地址。
package main import "fmt" func main() { var aa = 9 fmt.Println("address is: ", &aa) }
二 什么是指针
一个指针变量指向了一个值的内存地址。
package main
import "fmt" func main() { var aa = 9 fmt.Println("address is: ", &aa) var pointer *int = &aa fmt.Println(*pointer) }
三 空指针
var pointer2 *int fmt.Println(pointer2 == nil) // true