Golang 関数はどのようにして複数の値を返すのでしょうか?

WBOY
リリース: 2024-04-11 21:33:01
オリジナル
1130 人が閲覧しました

Go の関数は、カンマで区切られた複数の変数を通じて複数の値を返すことができます。構文は次のとおりです: func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {}。例: func squareAndCube(num int) (int, int) { return num * num, num * num * num } 正方形と立方体を返します。

Golang 関数はどのようにして複数の値を返すのでしょうか?

Go で関数が複数の値を返す方法

Go では、関数はカンマで区切られた複数の変数を渡すことで複数の値を返すことができます。区切り文字。これは、別の変数を使用する単一の値を返すこととは異なります。

構文

複数の値を返す関数の構文は次のとおりです:

func functionName(parameters) (returnValue1, returnValue2, ..., returnValueN type) {
    // 函数体
}
ログイン後にコピー

このうち、returnValue1returnValue2 などは戻り変数の名前と型です。

数値の 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 関数が呼び出されます。 squarecube という 2 つの値を返します。これらの値は、square および cube 変数に割り当てられます。最後に、fmt.Printf 関数を使用して、正方形と立方体を出力します。

出力:

平方: 25, 立方: 125
ログイン後にコピー

以上がGolang 関数はどのようにして複数の値を返すのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!