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 |
下一个例子: 字符串和rune类型