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

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

index.go

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

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 1.96

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

index.go

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
some-alt