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 に答える