欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

golang指针的一种用法

程序员文章站 2022-06-10 12:41:03
...

go中指针的一种用法:
指针一般使用“*”,表示指向一个变量的值;取地址“&”表示去变量内存的地址。
这里的testPointer函数返回值为一个指针bool类型,但真正返回时是一个bool的地址。
在main中使用setup变量时,需要使用“*”进行取值操作

package main

import "fmt"

func testPointer() *bool {
	setup := true
	return &setup
}

func main() {
	setup := testPointer()
	fmt.Println("setup: ", setup)
	fmt.Println("*setup: ", *setup)
}

Output:

setup:  0xc00004a080
*setup:  true