golang指针的一种用法

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章