指针相关说明
最近我开始学习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?
如果有任何错误,请指正。谢谢。