清華尹成帶你實戰GO案例(63)Go 指標

尹成發表於2018-05-22
Go 指標
Go支援指標,可以用來給函式傳遞變數的引用。

package main
import "fmt"
// 我們用兩個不同的例子來演示指標的用法
// zeroval函式有一個int型別引數,這個時候傳遞給函式的是變數的值
func zeroval(ival int) {
ival = 0
}
// zeroptr函式的引數是int型別指標,這個時候傳遞給函式的是變數的地址
// 在函式內部對這個地址所指向的變數的任何修改都會反映到原來的變數上。
func zeroptr(iptr *int) {
*iptr = 0
}
func main() {
i := 1
fmt.Println("initial:", i)
zeroval(i)
fmt.Println("zeroval:", i)
// &操作符用來取得i變數的地址
zeroptr(&i)
fmt.Println("zeroptr:", i)
// 指標型別也可以輸出
fmt.Println("pointer:", &i)
}


輸出結果為
initial: 1
zeroval: 1
zeroptr: 0

pointer: 0xc084000038




網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN



網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN

相關文章