🟡 Средний · 2 очк. Разное / продвинутое
Как передать слайс в variadic-функцию?
A f(slice)
B f(slice...)
C f(*slice)
D f(&slice)
Объяснение вопроса

Оператор ... после слайса разворачивает его в отдельные аргументы: f(slice...) эквивалентно f(slice[0], slice[1], ...).

nums := []int{1, 2, 3}
fmt.Println(nums...)   // как fmt.Println(1, 2, 3)
Sum(nums...)

// Без ... - один аргумент типа []int:
Sum(nums)  // ошибка типов, если Sum(...int)
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.