Go指針

一個指針變量可以指向任何一個值的內存地址。

類似於變量和常量,在使用指針前你需要聲明指針。指針聲明格式如下:

var var_name *var-type

var-type 爲指針類型,var_name 爲指針變量名,* 號用於指定變量是作爲一個指針。以下是有效的指針聲明:

var ip *int        /* 指向整型*/

var fp *float32    /* 指向浮點型 */
指針使用流程:
  • 定義指針變量。

  • 爲指針變量賦值。

  • 訪問指針變量中指向地址的值。


package main

import "fmt"

func main() {

   var a int= 20   /* 聲明實際變量 */

   var ip *int        /* 聲明指針變量 */

   ip = &a  /* 指針變量的存儲地址 */

   fmt.Printf("a 變量的地址是: %x\n", &a  )            //c420016080

   /* 指針變量的存儲地址 */

   fmt.Printf("ip 變量儲存的指針地址: %x\n", ip )       //c420016080

   /* 使用指針訪問值 */

   fmt.Printf("*ip 變量的值: %d\n", *ip )    //20

}

Go指針更多內容
Go 指針數組
Go 指向指針的指針
Go 向函數傳遞指針參數

|

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章