Bei der Übergabe von Werttypparametern in Go wirken sich Änderungen an den Parametern nicht auf die ursprünglichen Variablen aus, da die Parameterwerte beim Aufruf der Funktion an den neuen Speicherort kopiert werden. Dies funktioniert für unveränderliche Daten oder Daten, die innerhalb einer Funktion berechnet werden müssen.
Übergeben von Werttypparametern in Go
Werttypen sind Datentypen, die auf dem Stapel gespeichert sind. Wenn die Funktion aufgerufen wird, werden ihre Werte an einen neuen Speicherort kopiert. Dies bedeutet, dass an den Funktionsparametern vorgenommene Änderungen nicht in den Originalvariablen der aufrufenden Funktion widergespiegelt werden.
Syntax für die Übergabe von Werttypparametern
func functionName(paramType paramName) { // 函数体 }
Verwendung
Um Werttypparameter in einer Funktion zu verwenden, deklarieren Sie einfach den Typ und den Variablennamen. Zum Beispiel:
func printNumber(num int) { fmt.Println(num) }
Übergeben Sie dann beim Aufruf der Funktion die Variable:
num := 10 printNumber(num) // 输出:10
Praktisches Beispiel
Betrachten Sie eine Funktion, die das Quadrat einer Zahl berechnet:
func square(num int) int { return num * num } func main() { num := 5 result := square(num) fmt.Println(result) // 输出:25 fmt.Println(num) // 输出:5 }
Im obigen Beispiel die Variable square
函数使用值类型参数 num
,该参数是一个整数。当调用 square
函数时,num
的值将被复制到函数中。在函数内对 num
进行的修改(平方操作)不会影响函数外的 num
.
Wichtige Punkte bei der Übergabe von Werttypparametern in Go
Das obige ist der detaillierte Inhalt vonÜbergabe von Golang-Werttypparametern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!