2013-03-19 59 views
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

不,这是不可能的。但是,您可以提前定义变量,使其更容易遵循。

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

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