眾所周知,在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...