Kursinhalt
Einführung in Golang
Einführung in Golang
Ü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:
index
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 }
Danke für Ihr Feedback!