Vai valore di trasferimento valore della funzione lingua
Trasferimento significa che quando si chiama la funzione per copiare i parametri attuali passati ad una funzione, in modo che se i parametri della funzione possono essere modificati, che non alterino le parametri attuali.
Per impostazione predefinita, il linguaggio Go è passato per valore, cioè, durante la chiamata non influenzerà i parametri attuali.
Le seguenti definizioni della funzione swap ():
/* 定义相互交换值的函数 */ func swap(x, y int) int { var temp int temp = x /* 保存 x 的值 */ x = y /* 将 y 值赋给 x */ y = temp /* 将 temp 值赋给 y*/ return temp; }
Quindi, cerchiamo di utilizzare il valore passato alla funzione di chiamata di swap ():
package main import "fmt" func main() { /* 定义局部变量 */ var a int = 100 var b int = 200 fmt.Printf("交换前 a 的值为 : %d\n", a ) fmt.Printf("交换前 b 的值为 : %d\n", b ) /* 通过调用函数来交换值 */ swap(a, b) fmt.Printf("交换后 a 的值 : %d\n", a ) fmt.Printf("交换后 b 的值 : %d\n", b ) } /* 定义相互交换值的函数 */ func swap(x, y int) int { var temp int temp = x /* 保存 x 的值 */ x = y /* 将 y 值赋给 x */ y = temp /* 将 temp 值赋给 y*/ return temp; }
I seguenti risultati di esecuzione di codice:
交换前 a 的值为 : 100 交换前 b 的值为 : 200 交换后 a 的值 : 100 交换后 b 的值 : 200