1. 程式人生 > >go學習筆記-語言指標

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)
}