Можно ли в функцию передать произвольное количество аргументов?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Да, в 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 принимает любое количество целочисленных аргументов и возвращает их сумму.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее