Go の関数は、カンマで区切られた複数の変数を通じて複数の値を返すことができます。構文は次のとおりです: func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}。例: func squareAndCube(num int) (int, int) { return num * num, num * num * num } 正方形と立方体を返します。
Go では、関数はカンマで区切られた複数の変数を渡すことで複数の値を返すことができます。区切り文字。これは、別の変数を使用する単一の値を返すこととは異なります。
複数の値を返す関数の構文は次のとおりです:
func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) { // 函数体 }
このうち、returnValue1
、returnValue2
などは戻り変数の名前と型です。
数値の 2 乗と 3 乗を計算する関数を考えてみましょう。
import "fmt" // 计算数的平方和立方 func squareAndCube(num int) (int, int) { square := num * num cube := num * num * num return square, cube } func main() { number := 5 square, cube := squareAndCube(number) fmt.Printf("平方: %d, 立方: %d", square, cube) }
main 関数では、squareAndCube
関数が呼び出されます。 square
と cube
という 2 つの値を返します。これらの値は、square
および cube
変数に割り当てられます。最後に、fmt.Printf
関数を使用して、正方形と立方体を出力します。
出力:
平方: 25, 立方: 125
以上がGolang 関数はどのようにして複数の値を返すのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。