如何指定多个返回值的类型

时间:2013-03-19 22:27:44

标签: go

有时,当函数返回多个值并且未指定其类型时,我发现Go代码难以阅读。这可能吗 ?见下文:

func randomNumber()(int, error) {
    return 4, nil 
}

func main() {
    nr, err := randomNumber()
    // What i would like to do:
    // var nr int, err error = randomNumber()
}

1 个答案:

答案 0 :(得分:4)

不,那是不可能的。但是,您可以提前定义变量,以使其更容易理解。

func randomNumber()(int, error) {
    return 4, nil 
}

func main() {
    var nr int
    var err error
    // Note the '=' instead of ':='
    nr, err = randomNumber()
}