访问go中的函数返回的多个结果参数之一

时间:2014-04-24 17:54:50

标签: go

以下是示例代码(来自tour.golang.org),

package main    

import "fmt"

func split(sum int) (x, y int) {
    x = sum * 4 / 9
    y = sum - x
    return
}

func main() {
    x, _ := split(17)
    fmt.Println(x)
}

我想知道是否可以将主要功能简化为一行。逻辑上应该有一种方法(在这种情况下可能看起来不是很优雅)只能访问从函数返回的第一个结果参数并打印它。

1 个答案:

答案 0 :(得分:0)

fmt.Println是一个可变函数,因此您只需将split函数作为参数传递:

func main() {
    fmt.Println(split(17))
}

在此处查看完整的工作:http://play.golang.org/p/c1zkFVMe11