我還沒有在SO上找到答案的簡短問題:當內部函數有多個返回值時,如何編寫複合函數調用?Golang多值函數組合
子問題:你可以只使用多值函數中的一個返回而不使用臨時變量嗎?
例子: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()))
}
這是有效的,但它不是真正的重點 - 在這裏我們只是重新分配多個返回一個變量並返回它,所以我們仍然只是實際構成單值函數。 – 2014-11-01 20:05:20
這是您唯一的選擇。 – peterSO 2014-11-01 20:17:30
好的,所以這是不可能的。好吧!謝謝。 – 2014-11-01 20:17:55