指针相关说明

最近我开始学习Go语言。我对它一无所知,但是我会把今天学到的东西输出出来。

指针

因為它看起來非常重要,所以我打算總結一下。首先,要理解這一點,必須先理解地址。
計算機有一個稱為內存的工作區,變量存儲在這個內存中。存儲的位置稱為地址。在Go中,地址被稱為指針。
換句話說,地址=指針。
讓我們實際取得一個指針。

package main

import "fmt"

func main()  {
	name := "what is golang?"
	fmt.Println(&name)
}

=> 0xc000042230

可以在Println之后加上&变量名来获取指针。
那么现在让我们把指针赋值给变量。

package main

import "fmt"

func main()  {
	name := "what is golang?"

	var testname *string = &name
	fmt.Println(testname)
}

=> 0xc000042230

定义指针变量,只需在数据类型后加上”*”,将”&变量名”写在右边即可。
让我们尝试输出指针中存储的指针的实际值。

package main

import "fmt"

func main()  {
	name := "what is golang?"

	var testname *string = &name
	fmt.Println(testname)
	fmt.Println(*testname)
}
=> 0xc000042230
   what is golang?

如果有任何错误,请指正。谢谢。

 

广告
将在 10 秒后关闭
bannerAds