iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

和地鼠做30天好朋友系列 第 12

地鼠也懂OO之前:指標

  • 分享至 

  • xImage
  •  

指標在比較底層或傳統的程式語言中常見,今天我們來談談這一塊兒...

什麼是指標?
在日常生活中, 我們常常有用到指標的概念,在程式語言中,他是電腦的記憶體位址,在現實世界裡,就像指示目的地的地標,「指向」目的地。

在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的遺憾...還是佛系發文吧 🤪


上一篇
地鼠 init 的魔法
系列文
和地鼠做30天好朋友12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言