go 指针类型参数传递有两种方式:值传递:函数获得指针副本,对副本的更改不影响原始指针。引用传递:函数获得对原始指针的引用,对引用的更改影响原始指针。
Go 指针类型参数传递机制
在 Go 中,指针类型参数以两种不同的方式传递给函数:值传递和引用传递。
值传递
如果将指针值作为值传递给函数,则函数将获得该指针的副本。对该副本所做的任何更改都不会影响原始指针。
代码示例:
package main
import "fmt"
func changeValue(ptr *int) {
*ptr = 10
}
func main() {
ptr := new(int)
*ptr = 5
fmt.Println(*ptr) // 输出: 5
changeValue(ptr)
fmt.Println(*ptr) // 输出: 5
}



腾讯云 12-20 广告

