Go 言語の関数は名前付き戻り値を使用できます。これは、関数によって返される値に名前を付けることができ、関数本体で明示的に値を返す必要がないことを意味します。
それでは、Go で名前付き戻り値を使用するにはどうすればよいでしょうか?この記事では、名前付き戻り値の構文と例について説明します。
Go 言語では、名前付き戻り値の構文は非常に単純です。関数宣言では、次のように、型の前にパラメーターの名前として名前を指定できます。
func foo() (x int, y int) { x = 1 y = 2 return }
この例では、関数 foo()
は名前付き戻り値を使用します。これは、return x, y
を明示的に使用せずに、2 つの整数値 #x
と y
を返します。関数本体では、#xx と
y に値が割り当てられます。
func bar() (result int) { result = 42 return }
bar() は整数値を使用します
result 名前付き戻り値として。
return ステートメントを使用する必要がないことです。関数本体の戻り値に値を代入し、
return ステートメントを使用して返すだけです。これにより、コードがより明確になります。
return ステートメントを使用すると、コードがより明確になります。
package main import ( "fmt" ) func calculate(x int, y int) (result int) { result = (x + y) * (x - y) return } func main() { x := 10 y := 5 result := calculate(x, y) fmt.Printf("(%d + %d) * (%d - %d) = %d", x, y, x, y, result) }
(10 + 5) * (10 - 5) = 75
calculate() という関数を定義します。この関数は、2 つのパラメータ
x と
y を受け取り、その計算結果を返します。計算結果は
result という名前で、正常に実行された場合は暗黙的に返されます。
main() 関数では、
calculate() 関数を呼び出し、結果を出力します。
以上がGoで名前付き戻り値を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。