Sobes.tech
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.