Latest web development tutorials

Go Sprache Funktionswert Transferwert

Go-Funktion Go - Funktion

Ü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

Go-Funktion Go - Funktion