go中的指针
指针保存了值的内存地址。
类型 *T 是指向 T 类型值的指针。其零值为 nil。
& 操作符会生成一个指向其操作数的指针。
* 操作符表示指针指向的底层值。
package main
import (
"fmt"
"reflect"
)
func main() {
i, j := 42, 2701
p := &i //指向i
fmt.Println(reflect.TypeOf(p)) //获取p类型
fmt.Println(*p) //通过指针读取i
*p = 21 //通过指针设置i的值
fmt.Println(i) //查看i的值
p = &j //指向j
*p = *p / 37 //通过指针对j进行除法运算
fmt.Println(j) //查看j的值
}

浙公网安备 33010602011771号