上篇:GO——學習筆記(四)
下篇:GO——學習筆記(六)
示例代碼——go_4
https://github.com/jiutianbian/golang-learning/blob/master/go_4/main.go
一缅茉、指針
指針是一個變量嘴脾,其值是另一個變量的地址,所述存儲器位置蔬墩,即译打,直接地址。就像變量或常量拇颅,必須聲明指針之前奏司,可以用它來存儲任何變量的地址。
var name string
//定義了一個指針p,用*加具體類型表示樟插,用來表示一個變量的地址
var p *string
name = "tom"
//將name的地址賦值給指針p,用&取地址
p = &name
fmt.Println(&name)
fmt.Println(p)
fmt.Println(*p) //用*表示取指針指向地址的值
//打印
//0xc82000a290
//0xc82000a290
//tom
//go中 還可以通過new命令分配內(nèi)存地址韵洋,返回指針類型,如下
var p1 *int
p1 = new(int)
fmt.Println(p1)
fmt.Println(*p1)
//打印
//0xc82000a2c0
//0