Что означает `...` (троеточие) при объявлении параметров функции и при вызове функции?
Уровень: Middle
Ответ
В объявлении функции `...` указывает вариативный параметр. Например, `func sum(nums ...int)` позволяет передать любое количество int аргументов. Внутри функции nums будет срезом. При вызове функции `...` позволяет развернуть срез в отдельные аргументы: если есть slice `ints`, вызов `sum(ints...)` передаст элементы среза как отдельные аргументы функции sum.