一個指針變量可以指向任何一個值的內存地址。
類似於變量和常量,在使用指針前你需要聲明指針。指針聲明格式如下:
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 向函數傳遞指針參數
|