Sobes.tech
Junior

Може ли да се предаде произволен брой аргументи на функция?

sobes.tech AI

Отговор от AI

Да, в езика Go можете да предадете произволен брой аргументи на функция, използвайки вариадически параметри. За това в декларацията на функцията се използва синтаксисът ... преди типа на параметъра. Например:

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) // Ще изведе 10
}

В този пример функцията sum приема всякакъв брой цели числа като аргументи и връща тяхната сума.