Go 言語関数は、型宣言でカンマで区切られた複数の値を返すことをサポートしています。 x, y := myFunction() を使用して戻り値を取得します。たとえば、calculateRectangle 関数は面積と周囲長を返します。これらはそれぞれ area, perimeter := CalculateRectangle(length, width) によって取得できます。読みやすさを向上させるために、戻り値に名前を付けることができます。戻り値の一部に興味がない場合は、アンダースコアを使用して無視できます。
Go 言語では、関数は複数の値を返すことができます。これは、複数の関連情報を同時に返す必要がある場合に役立ちます。
複数の値を返すには、次のように、カンマを使用して関数シグネチャ内の型を区切ります。
func myFunction() (int, string) { return 1, "hello" }
関数から複数の戻り値を取得するには、次の構文を使用します。
x, y := myFunction()
#x と
y はそれぞれ、関数によって返された最初の値を受け取り、 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 サイトの他の関連記事を参照してください。