Вы можете использовать вспомогательный метод, который принимает переменное число параметров и просто возвращает срез, созданный из параметров
func aggregator(res ...interface{}) []interface{}{
return res
}
Если вы хотите избежать утверждения дополнительного типа, вы можете установить тип, с которым хотите работать, в вашем случае int
, для входных и выходных параметров вспомогательной функции. Но вот пример использования interface{}
:
func main() {
fmt.Printf("%d, %d", aggregator(f())[0].(int), aggregator(f())[1].(int))
}
func aggregator(res ...interface{}) []interface{}{
return res
}
func f () (int, int) {
return 1,2
}
Игровая площадка Go.