golang 指標

weixin_33782386發表於2018-02-27

1.Golang提供了指標用於運算元據記憶體,並通過引用來修改變數。
只宣告未賦值的變數,golang都會自動為其初始化為零值,基礎資料型別的零值比較簡單,引用型別和指標的零值都為nil,nil型別不能直接賦值,因此需要通過new開闢一個記憶體,或者通過make初始化資料型別,或者兩者配合,然後才能賦值。
指標也是一種型別,不同於一般型別,指標的值是地址,這個地址指向其他的記憶體,通過指標可以讀取其所指向的地址所儲存的值。
函式方法的接受者,也可以是指標變數。無論普通接受者還是指標接受者都會被拷貝傳入方法中,不同在於拷貝的指標,其指向的地方都一樣,只是其自身的地址不一樣。
2.## 如何使用指標
指標使用流程:

  • 定義指標變數。
  • 為指標變數賦值。
  • 訪問指標變數中指向地址的值。
    在指標型別前面加上 * 號(字首)來獲取指標所指向的內容
    3.Go 空指標

當一個指標被定義後沒有分配到任何變數時,它的值為 nil。

nil 指標也稱為空指標。

nil在概念上和其它語言的null、None、nil、NULL一樣,都指代零值或空值

相關文章