指针在有些方面,提供了更简便的功能。
下面的代码是不能实现改值的期望的。
package main
import "fmt"
func change(p int) {
p = 10
}
func main() {
a := 1
change(a)
fmt.Println()
fmt.Println("a=", a)
fmt.Println()
}
使用指针实现值改变
package main
func changeValue(p *int) {
*p = 10
}
func main() {
a := 1
changeValue(&a)
println("a=", a)
}
Golang中的指针 至此结束,如有疑问,欢迎留言。