Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Übergeben Einer Variablen Anzahl von Argumenten an Funktionen | Arrays und Slices
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
Übergeben Einer Variablen Anzahl von Argumenten an Funktionen

Im vorherigen Abschnitt haben wir Funktionen untersucht; jedoch haben wir uns nicht mit einer speziellen Art von Funktion namens variadische Funktionen befasst. Dies sind Funktionen, die eine variable Anzahl von Argumenten akzeptieren können. Da wir nun ein gewisses Verständnis für Arrays haben, werfen wir einen genaueren Blick auf variadische Funktionen.

Variadische Funktionen sind eine spezielle Art von Funktion, die eine variable Anzahl von Argumenten akzeptieren kann. Die Syntax zur Deklaration einer variadischen Funktion ist wie folgt:

Um eine variadische Funktion zu definieren, verwenden wir die ...-Syntax gefolgt vom Typ der Variablen. Zum Beispiel:

In diesem Beispiel ist myFunction eine variadische Funktion, die eine beliebige Anzahl von Ganzzahlargumenten akzeptieren kann. Der Begriff args in diesem Kontext repräsentiert ein Array, das alle an die Funktion übergebenen Argumente enthält, was es effektiv zu einem Array vom Typ int macht.

Zum Beispiel können wir eine Funktion namens sum erstellen, die eine variable Anzahl von int-Zahlen akzeptiert und die Summe dieser Zahlen zurückgibt:

go

index

copy
12345678910111213141516
package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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