go 函数参数传递方式有三种:按值、按引用、按指针。默认按值传递,按引用传递需使用指针类型,按指针传递直接传递指针。在需要修改外部变量或高效共享数据时,分别选用按引用或按指针传递方式。
Go 函数参数的传递方式
Go 函数的参数可以按值、引用或指针传递。选择正确的传递方式对于确保函数正常运行和避免不必要的内存分配至关重要。
按值传递
此传递方式将函数参数的副本传递给函数。任何对副本进行的更改都不会影响原始变量。它是默认的传递方式。
例如:
func changeValue(x int) { x++ } func main() { a := 5 changeValue(a) fmt.Println(a) // 输出:5 }