Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Daten in die Funktionen Übergeben | Funktionen
Einführung in Golang
course content

Kursinhalt

Einführung in Golang

Einführung in Golang

1. Erste Schritte
2. Datentypen
3. Kontrollstrukturen
4. Funktionen
5. Arrays und Slices
6. Einführung in Strukturen & Maps

book
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:

go

index

copy
123
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:

go

index

copy
12345678910111213141516171819202122
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:

go

index

copy
1
outThreeTimes("Hello World")

Alternativ können wir es in einer String-Variable speichern und dann diese Variable in die Funktion übergeben:

go

index

copy
12
var msg string = "Hello World" outThreeTimes(msg)

In der folgenden Anweisung sehen Sie eine Mischung aus beiden Ansätzen:

go

index

copy
123
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 Begriffe a, b und 9 Argumente. Umgekehrt werden in der Funktionsdeklaration val1 int, val2 int und val3 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.

go

index

copy
123
func myFunc(param int) { var param int = 1 // Error Here }
Wählen Sie den korrekten Code für den Aufruf der Funktion `productTable` innerhalb der `main` Funktion aus.

Wählen Sie den korrekten Code für den Aufruf der Funktion productTable innerhalb der main Funktion aus.

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt