Kursinhalt
Einführung in Golang
Einführung in Golang
Daten in die Funktionen Übergeben
Funktionen sind nicht sehr nützlich, wenn wir aufgrund von Unterschieden in den Gültigkeitsbereichen nicht auf Daten außerhalb von ihnen zugreifen können. Wir können jedoch Daten mithilfe von 'Parametern' in Funktionen übergeben.
Parameter definieren ein Format für Daten, die eine Funktion erwartet zu erhalten, wenn sie aufgerufen oder ausgeführt wird.
In den vorherigen Kapiteln haben wir einfache Funktionen ohne Parameter untersucht. Wir können jedoch eine Funktion mit Parametern mit der folgenden Syntax deklarieren:
index
func myFunc(param1 datatype, param2 datatype, ...) { // Code }
Jeder Parameter kann einen eindeutigen Namen haben, gefolgt von seinem Datentyp. Kommas trennen die Parameter. Parameter halten sich an die gleichen Namenskonventionen wie Variablen.
Hier ist ein Beispiel, das die Verwendung von Funktionen mit Parametern veranschaulicht:
index
package main import "fmt" func outThreeTimes(message string) { fmt.Println(message) fmt.Println(message) fmt.Println(message) } func sum(value1 int, value2 int) { fmt.Println("Sum:", value1 + value2) } func product(val1 int, val2 int, val3 int) { fmt.Println("Product:", val1 * val2 * val3) } func main() { outThreeTimes("Hello World") sum(17, 25) product(4, 7, 9) }
Im obigen Programm werden Sie Funktionen mit einem, zwei und drei Parametern bemerken. Es ist durchaus möglich, Funktionen mit so vielen Parametern zu erstellen, wie benötigt werden.
Werte können diesen Funktionen entweder direkt oder über Variablen zugeführt werden. Zum Beispiel geben wir im folgenden Ausdruck direkt den Zeichenkettenwert an, wo ein Parameter erwartet wird:
index
outThreeTimes("Hello World")
Alternativ können wir es in einer String-Variable speichern und dann diese Variable in die Funktion übergeben:
index
var msg string = "Hello World" outThreeTimes(msg)
In der folgenden Anweisung sehen Sie eine Mischung aus beiden Ansätzen:
index
var a int = 4 var b int = 7 product(a, b, 9)
Sie können die Methode wählen, die am besten zu Ihren Bedürfnissen passt.
Hinweis
Wenn Variablen oder Datenwerte an eine Funktion übergeben werden, werden sie als Argumente bezeichnet. Im Fall von
product(a, b, 9)
sind die Begriffea
,b
und9
Argumente. Umgekehrt werden in der Funktionsdeklarationval1 int
,val2 int
undval3 int
als Parameter bezeichnet.
Es ist wichtig, Daten in der Reihenfolge in Funktionen zu übergeben, die durch die Parameter definiert ist. Zum Beispiel sollte in einer Funktion func myFunc(an int, b string)
das erste Argument ein Integer und das zweite ein String sein; jede andere Reihenfolge führt zu Fehlern.
Innerhalb der Funktion fungieren Parameter effektiv als Variablen, die die Werte der übergebenen Argumente annehmen. Daher führt die Deklaration von Variablen mit demselben Namen wie ein Funktionsparameter innerhalb des Funktionskörpers zu Fehlern.
index
func myFunc(param int) { var param int = 1 // Error Here }
Danke für Ihr Feedback!