go 語言指標學習

_miaomiao_發表於2019-11-19

go 語言指標、地址學習

go中
1、一個指標變數可以指向任何一個值的記憶體地址
例如:s := "good bye"
var p *string = &s

2、符號 * 可以放在一個指標前,如*p,那麼它將得到這個指標指向地址上所儲存的值
例如:
fmt.Printf("Here is the string *p: %s\n", *p) // prints string
Here is the string *p: good bye
3、你不能得到一個文字或常量的地址
例如:
const i = 5
ptr := &i //error: cannot take the address of i
ptr2 := &10 //error: cannot take the address of 10
4、對一個空指標的反向引用是不合法的
例如:
var p *int = nil
*p = nil

相關文章