1

有时,当函数返回多个值且未指定它们的类型时,我发现 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()
}
4

1 回答 1

4

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

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

func main() {
    var nr int
    var err error
    // Note the '=' instead of ':='
    nr, err = randomNumber()
}
于 2013-03-19T22:30:21.183 回答