go 函数参数传递有值传递和引用传递两种方式。值传递复制参数值到函数,不会影响调用变量;引用传递传递参数内存地址引用,函数修改会影响调用变量。
揭开 Golang 函数参数传递的奥秘
在 Go 语言中,函数参数的传递方式对于代码的行为至关重要。本文将深入探讨 Go 函数参数传递背后的机制,并通过实战案例展示它们的功能。
传递方式
Go 中的函数参数有两种传递方式:值传递和引用传递。
值传递
值传递是指将参数的值复制到函数中。这意味着函数中的任何对参数值的修改都不会影响调用该函数的变量的值。
func changeValue(a int) { a = 10 } func main() { var a = 5 changeValue(a) fmt.Println(a) // 输出:5 }