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 向函数传递指针参数

|

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