Короткий вопрос, на который я не нашел ответа на SO: как написать композитные вызовы функций, когда внутренняя функция имеет несколько возвращаемых значений?Композиция функций с множеством значений Golang
Вопрос: можете ли вы наложить только одно из значений из функции с несколькими значениями без использования переменной temp?
Пример: http://play.golang.org/p/intnxkzSO1
package main
import "fmt"
func multiReturn() (int, int) {
return 0, 1
}
func noOp(a int) int {
return a
}
func main() {
// Too many arguments
fmt.Print(noOp(multiReturn()))
// multiple-value in single-value context
fmt.Print(string(multiReturn()))
}
Это работает, но это не совсем так - здесь мы просто переназначаем множественное возвращение к одной переменной и возвращаем его, поэтому мы по-прежнему составляем только однозначные функции. –
Это ваш единственный вариант. – peterSO
Хорошо, тогда это невозможно. Ну что ж! Благодарю. –