指標在比較底層或傳統的程式語言中常見,今天我們來談談這一塊兒...
什麼是指標?
在日常生活中, 我們常常有用到指標的概念,在程式語言中,他是電腦的記憶體位址,在現實世界裡,就像指示目的地的地標,「指向」目的地。
在golang 中通常使用&運算符來取得變數的地址,使用*運算符來訪問該地址所指向的值。
讓我們看一個簡單的例子:
package main
import "fmt"
func main() {
var num int = 42
var ptr *int
ptr = &num
fmt.Println("num 的值:", num)
fmt.Println("num 的記憶體位址:", &num)
fmt.Println("ptr 的值:", ptr)
fmt.Println("ptr 指向的資料,也就是 num:", *ptr)
}
輸出出來就是:
num 的值: 42
num 的記憶體位址: 0xc0000a2000
ptr 的值: 0xc0000a2000
反正也不小心斷賽了,那我就不用硬要寫300字了,但為了完成我之前沒有寫完golang的遺憾...還是佛系發文吧 🤪