go函数支持多个返回值,这是非常方便的,但有时一个函数的某个返回值作为一个参数传递给另外一个函数时,就很麻烦了,比如:
func func1()(r int, err error) {
...
{
func func2(p1 int) string {
...
}
func main(){
rr,_ = func1()
fmt.Println(func2(rr))
}
麻烦在于,必须要有一个rr,_ := func1()这样的调用。
是否能够支持下面这样的语法呢?
func main() {
fmt.Println(func2(func1().$0))
}
简洁,优雅。