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)
|
|
zeroval(i)
fmt.Println("zeroval:", i)
|
|
通过 |
zeroptr(&i)
fmt.Println("zeroptr:", i)
|
指针也是可以被打印的。 |
fmt.Println("pointer:", &i)
}
|
|
$ go run pointers.go
initial: 1
zeroval: 1
zeroptr: 0
pointer: 0x42131100
|
下一个例子: 结构体.