Skip to content

指针

允许在程序中通过 引用传递 来传递值和数据结构。

https://gobyexample-cn.github.io/pointers

go
package main

import "fmt"

func zeroval(ival int) {
    ival = 0
}

func zeroptr(iptr *int) {
    *iptr = 0
}

func main() {
    i := 1
    fmt.Println("initial:", i) // 1

    zeroval(i)
    fmt.Println("zeroval:", i) // 1

    zeroptr(&i)
    fmt.Println("zeroptr:", i) // 0

    fmt.Println("pointer:", &i) // 0x42131100
}