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的值

}
posted @ 2019-07-18 15:03  公众号python学习开发  阅读(74)  评论(0)    收藏  举报