go学习笔记-语言指针

定义及使用

变量是一种使用方便的占位符,用于引用计算机内存地址。取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。

一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。

var var_name *var-type

var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。

示例

func testPointer() {
        var pi *int
        var a = 20
        pi = &a

        fmt.Println(&a)
        fmt.Println(pi)
        fmt.Println(*pi)
}

空指针

当一个指针被定义后没有分配到任何变量时,它的值为 nil。

nil 指针也称为空指针。

package main

import "fmt"

func main() {
        var sptr *float64
        fmt.Println(sptr == nil)
}