Go開發之路 -- 指針類型

1. 普通類型,變量存的就是值,也叫值類型

 

2. 獲取變量的地址,用&,好比: var a int, 獲取a的地址:&a


3. 指針類型,變量存的是一個地址,這個地址存的纔是值


4. 獲取指針類型所指向的值,使用:*,好比:var *p int, 使用*p獲取p指向的值

 

// 寫一個程序, 獲取一個變量的地址,並打印到終端

package main

import "fmt"

func main(){
    var s int = 10
    fmt.Println(&s)
}
練習 8

 

// 寫一個函數, 傳入一個int類型的指針, 並在函數中修改所指向的值.
// 在main函數中調用這個函數, 並把修改先後的值打印到終端, 觀察結果.

package main

import "fmt"

func text(p *int){
    fmt.Println(p)    // 打印的是地址
    *p = 999
}

func main(){
    var a int = 10
    var p *int
    p = &a
    fmt.Println(*p)
    *p = 100
    fmt.Println(a)

    text(&a)

    fmt.Println(a)    // a 變成了 999

}
練習 9
相關文章
相關標籤/搜索