go语言中的变量传递有两种方式:值传递:传递变量的副本,原始变量不受影响。引用传递:传递变量的地址,函数可以访问并修改原始变量。
Go 语言中值传递和引用传递的异同
在 Go 语言中,传递变量有两种方式:值传递和引用传递。理解这两者的区别至关重要,因为它将影响您编写代码时的行为。
值传递
当以值的方式传递变量时,变量的副本被传递给函数或方法。这意味着原始变量不受函数中所做的任何更改的影响。
func changeValue(x int) {
x = 100
}
func main() {
a := 5
changeValue(a)
fmt.Println(a) // 输出 5,因为原始值没有改变
}




