GO語言的指標,挺難啃的一塊骨頭

2021-09-26 19:26:28 字數 1075 閱讀 3005

眾所周知,在go語言中變數的宣告是為了在記憶體中先佔一塊記憶體空間,而指標變數就是指向這些記憶體空間的變數,理論上說它可以指向記憶體中任意乙個記憶體位址。

宣告指標變數

var num *int

var floatnum *float

var cheo *string //指向字串型別

// var 指標變數名 *所指向的變數資料型別

為指標變數賦值

package main

import "fmt"

func main()

執行結果如下:

指向陣列的指標

package main

import "fmt"

func main() // 定義陣列

var cheopointer [3] *string // 定義指標陣列

for i := 0; i < 3; i ++

}

執行結果如下:

指向指標的指標

package main

import "fmt"

func main()

程式執行結果如下:

空指標

乙個指標定義後未指向任何元素記憶體位址的情況下,這個指標被稱為空指標,它的值未nil。

package main

import "fmt"

func main()

執行結果如下:

ps:你這個沒有物件的野指標!

找工作挺難的

從lx走了,那是最後的一天,說來也奇怪,立馬病倒,發燒38.5整個人輕飄飄的,而且下半身感覺都不是自己的,算是是給自己放個假吧。415到915,也算是挺過來了,去不了好點的,那只能退而求其次,也算是知足吧。認識了,g和l,以及其他的人,都感覺算是自己的一種幸運,雖然技術上學到的東西不多,但是其他的事...

go 指標陣列 go語言中的指標陣列

宣告乙個包含有5個整數指標型別的陣列,我們可以在初始化時給相應位置的元素預設值。下面是給索引為0的元素乙個新建的的int型別指標 預設為0 給索引為1的元素指向值v的位址,剩下的沒有指定預設值的元素為指標的zero值也就是nil package main import fmt func main f...

Go 語言 指標的使用

基本資料型別,變數存的就是值,也叫值變數 獲取變數的位址,用 package main import fmt strconv go 中 指標型別 func main 輸出結果 i的記憶體位址是 0xc0000100c0 如圖所示 指標型別,指標變數存的是乙個位址,位址指向的空間存的才是值 var p...