有时,当函数返回多个值并且未指定其类型时,我发现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()
}
答案 0 :(得分:4)
不,那是不可能的。但是,您可以提前定义变量,以使其更容易理解。
func randomNumber()(int, error) {
return 4, nil
}
func main() {
var nr int
var err error
// Note the '=' instead of ':='
nr, err = randomNumber()
}