Junior
Kann man einer Funktion eine beliebige Anzahl von Argumenten übergeben?
sobes.tech KI
Antwort von AI
Ja, in Go kann man einer Funktion eine beliebige Anzahl von Argumenten mittels variadischer Parameter übergeben. Dazu wird in der Funktionsdeklaration die Syntax ... vor dem Parametertyp verwendet. Zum Beispiel:
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
func main() {
result := sum(1, 2, 3, 4)
fmt.Println(result) // Gibt 10 aus
}
In diesem Beispiel akzeptiert die Funktion sum eine beliebige Anzahl von Ganzzahl-Argumenten und gibt deren Summe zurück.