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