Go Sprache Funktionswert Transferwert
Übertragen bedeutet, dass, wenn Sie die Funktion aufrufen, die aktuellen Parameter an eine Funktion übergeben zu kopieren, so dass, wenn die Funktionsparameter geändert werden können, werden nicht die tatsächlichen Parameter beeinflussen.
Standardmäßig ist die Sprache Go Wert übergeben, das heißt, während der Anruf nicht die aktuellen Parameter beeinflussen.
Die folgenden Definitionen der Funktion swap ():
/* 定义相互交换值的函数 */ func swap(x, y int) int { var temp int temp = x /* 保存 x 的值 */ x = y /* 将 y 值赋给 x */ y = temp /* 将 temp 值赋给 y*/ return temp; }
Als nächstes wollen wir uns den Wert auf den Makeln () Funktion übergeben verwenden:
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; }
Die folgenden Codeausführung Ergebnisse:
交换前 a 的值为 : 100 交换前 b 的值为 : 200 交换后 a 的值 : 100 交换后 b 的值 : 200