Übergeben Einer Variablen Anzahl Von Argumenten An Funktionen
Im vorherigen Abschnitt haben wir Funktionen behandelt; jedoch sind wir nicht auf einen speziellen Funktionstyp eingegangen, die sogenannten variadischen Funktionen. Diese Funktionen können eine variable Anzahl von Argumenten akzeptieren. Da wir nun ein grundlegendes Verständnis von Arrays haben, betrachten wir variadische Funktionen genauer.
Variadische Funktionen sind spezielle Funktionen, die eine variable Anzahl von Argumenten aufnehmen können. Die Syntax zur Deklaration einer variadischen Funktion ist wie folgt:
Um eine variadische Funktion zu definieren, verwendet man die Syntax ... gefolgt vom Typ der Variablen. Zum Beispiel:
func myFunction(args ...int) {
// Function body
}
In diesem Beispiel ist myFunction eine variadische Funktion, die beliebig viele Ganzzahl-Argumente akzeptieren kann. Der Begriff args steht in diesem Zusammenhang für ein Array, das alle an die Funktion übergebenen Argumente enthält, wodurch es effektiv ein Array vom Typ int ist.
Zum Beispiel können wir eine Funktion namens sum erstellen, die eine variable Anzahl von int-Werten akzeptiert und die Summe dieser Zahlen zurückgibt:
index.go
12345678910111213141516package 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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 1.96
Übergeben Einer Variablen Anzahl Von Argumenten An Funktionen
Swipe um das Menü anzuzeigen
Im vorherigen Abschnitt haben wir Funktionen behandelt; jedoch sind wir nicht auf einen speziellen Funktionstyp eingegangen, die sogenannten variadischen Funktionen. Diese Funktionen können eine variable Anzahl von Argumenten akzeptieren. Da wir nun ein grundlegendes Verständnis von Arrays haben, betrachten wir variadische Funktionen genauer.
Variadische Funktionen sind spezielle Funktionen, die eine variable Anzahl von Argumenten aufnehmen können. Die Syntax zur Deklaration einer variadischen Funktion ist wie folgt:
Um eine variadische Funktion zu definieren, verwendet man die Syntax ... gefolgt vom Typ der Variablen. Zum Beispiel:
func myFunction(args ...int) {
// Function body
}
In diesem Beispiel ist myFunction eine variadische Funktion, die beliebig viele Ganzzahl-Argumente akzeptieren kann. Der Begriff args steht in diesem Zusammenhang für ein Array, das alle an die Funktion übergebenen Argumente enthält, wodurch es effektiv ein Array vom Typ int ist.
Zum Beispiel können wir eine Funktion namens sum erstellen, die eine variable Anzahl von int-Werten akzeptiert und die Summe dieser Zahlen zurückgibt:
index.go
12345678910111213141516package 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!