Go 中的指针

147 阅读1分钟

看代码:

package main

import (
	"fmt"
)

func main() {
	amount := 6
	fmt.Println("amount value: ", amount)
	fmt.Println("amount variable address: ", &amount)
	pamount := &amount
	fmt.Println("the value which pointer points to is: ", *pamount)
	f := 1.0
	fmt.Println("variable f address: ", &f)
	d := 2.0
	fmt.Println("variable d address is:", &d)
}

*运算符可以获取或更新指针的值

从函数返回指针,只需声明函数的返回类型是指针类型 在Go中返回一个指向函数局部变量的指针是可以的,即使该变量不在作用域内,只要你任然拥有指针,Go将确保你仍然可以访问该值。