简单示例:
var a int = 2
var p *int = &a
*p = 3
fmt.Println(a) // output: 3
指针不能运算,例如加减
参数传递:值传递(如果想要引用传递,可以通过传地址指针来完成)
package main
import "fmt"
func swap( a, b *int ) {
*a, *b = *b, *a
}
func main() {
a, b := 3, 4
swap( &a, &b )
fmt.Println( a, b )
}