Sobes.tech
Junior

Át lehet adni egy függvénynek tetszőleges számú argumentumot?

sobes.tech MI

Válasz az MI-től

Igen, a Go nyelvben egy függvényhez tetszőleges számú argumentumot adhatsz variádikus paraméterek segítségével. Ehhez a függvény deklarációjában a ... szintaxist kell használni a paraméter típusát megelőzően. Például:

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) // Kiírja a 10-et
}

Ebben a példában a sum függvény bármennyi egész szám argumentumot elfogad, és azok összegét adja vissza.