Go 言語は、信頼性が高く効率的なソフトウェアや Web アプリケーションの作成に適した最新のプログラミング言語です。他のプログラミング言語が持つすべての基本的な言語機能に加えて、この言語は多くの追加の高度な機能も提供します。そのうちの 1 つは匿名関数です。
Go 言語では、匿名関数は名前のない関数であるため、「クロージャ」とも呼ばれます。通常、関数をプログラム内で使用するには名前が必要ですが、無名関数は名前を持たない単なる関数です。
Go 言語で匿名関数を定義するための構文は {}
で、関数本体が中央に含まれます。匿名関数は通常、関数本体内で定義され、定義されている場合にのみ使用できます。関数内で匿名関数を定義したり、匿名関数をパラメータとして他の関数に渡すこともできます。
以下は、匿名関数の使用例です:
package main import "fmt" func main() { result := func(a, b int) int { return a + b }(1, 2) fmt.Println(result) }
上記のコードでは、匿名関数 func(a, b int) int { return a b }# を定義します。 # # それを直接呼び出して、戻り値を結果変数に格納します。
package main import "fmt" func calculate(a, b int, op func(int, int) int) int { return op(a, b) } func main() { add := func(a, b int) int { return a + b } subtract := func(a, b int) int { return a - b } result := calculate(10, 5, add) fmt.Println("Addition result:", result) result = calculate(10, 5, subtract) fmt.Println("Subtraction result:", result) }上の例では、2 つの無名関数
add と
subtract を定義し、それを次のように渡します。
calculate 関数のパラメータ。
calculate この関数は 2 つの整数を受け入れ、もう 1 つの関数は 2 つの整数を受け入れ、引数として整数を返します。
main 関数では、
calculate 関数を 2 回呼び出し、それぞれ
add 関数と
subtract 関数を 3 番目のパラメーターとして渡します。
以上がGo言語で匿名関数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。