ホームページ  >  記事  >  バックエンド開発  >  golang関数からの複数の戻り値の扱い

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

WBOY
WBOYオリジナル
2024-04-22 21:54:01622ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。