vladamir
@vladamir

Можно ли сделать функцию, которая возвращает неопределенное количество значений?

Привет всем. Вообщем, есть функция от вендора, которая принимает неопределенное количество аргументов, типа

func NewFoo(bar ...int) *FooType {
	return Foo
}


Вот, мне нужно в нее вставить также неопределенное количество значений, например,

у меня есть sliceBar := [1, 4 , 5] - он может быть сколько угодным, и разным. Мне бы вставить как то типа NewFoo(sliceBar) - но соотвественно, чтобы там было количество значений, а не слайс. Даже с циклом не знаю как это можно реализовать в GO.

Была идея сделать анонимную функцию для вставки в NewFoo, но там также не получается реализовать множественное неопределенное возвращение аргументов.
  • Вопрос задан
  • 277 просмотров
Решения вопроса 1
Простите, сначала неправильно понял вопрос, думал, что вам надо вернуть неопределенное количество значений.

Чтобы послать слайс как набор значений в функцию, которая принимает неопределенное количество значений, нужно сделать так:
NewFoo(sliceBar...)

https://play.golang.org/p/r98qBIvCC8
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы