golang関数からの複数の戻り値の扱い

WBOY
リリース: 2024-04-22 21:54:01
オリジナル
613 人が閲覧しました

Go 言語関数は、型宣言でカンマで区切られた複数の値を返すことをサポートしています。 x, y := myFunction() を使用して戻り値を取得します。たとえば、calculateRectangle 関数は面積と周囲長を返します。これらはそれぞれ area, perimeter := CalculateRectangle(length, width) によって取得できます。読みやすさを向上させるために、戻り値に名前を付けることができます。戻り値の一部に興味がない場合は、アンダースコアを使用して無視できます。

golang関数からの複数の戻り値の扱い

Go 言語における関数からの複数の戻り値の処理

Go 言語では、関数は複数の値を返すことができます。これは、複数の関連情報を同時に返す必要がある場合に役立ちます。

複数の値を返す

複数の値を返すには、次のように、カンマを使用して関数シグネチャ内の型を区切ります。

func myFunction() (int, string) {
    return 1, "hello"
}
ログイン後にコピー

Get multiple return value

関数から複数の戻り値を取得するには、次の構文を使用します。

x, y := myFunction()
ログイン後にコピー

#xy はそれぞれ、関数によって返された最初の値を受け取り、 2 番目の値。

実際的なケース

長方形の面積と周囲長を計算する関数を考えてみましょう:

func calculateRectangle(length, width int) (int, int) {
    area := length * width
    perimeter := 2 * (length + width)
    return area, perimeter
}
ログイン後にコピー

main 関数では、この関数を次のように使用できます:

func main() {
    length := 5
    width := 10
    area, perimeter := calculateRectangle(length, width)
    fmt.Printf("Area: %d, Perimeter: %d\n", area, perimeter)
}
ログイン後にコピー

名前付き戻り値

場合によっては、名前付き戻り値が役立つ場合があります。これにより、コードがより読みやすく、保守しやすくなります。

func calculateRectangle(length, width int) (area, perimeter int) {
    area = length * width
    perimeter = 2 * (length + width)
    return
}
ログイン後にコピー
戻り値を無視する

関数の一部の戻り値に興味がない場合は、アンダースコア (_) を使用してそれらを無視できます。

rree

以上がgolang関数からの複数の戻り値の扱いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート