将参数传递给函数的 call by value 方法将参数的实际值复制到函数的形参中。在这种情况下,对函数内的参数所做的更改对参数没有影响。
默认情况下,Go 编程语言使用 call by value 方法传递参数。通常,这意味着函数中的代码无法更改用于调用该函数的参数。按如下方式考虑函数 swap() 定义。
现在,让我们通过传递实际值来调用函数 swap(),如下例所示 -
将上面的代码放在一个 C 文件中,然后编译并执行它。它将产生以下结果 -
Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :100
After swap, value of b :200
Before swap, value of b :200
After swap, value of a :100
After swap, value of b :200
它显示,尽管值在函数内部已更改,但值没有变化。