Go のラムダ式
Go では、ラムダ式は匿名関数を使用して実装されます。これにより、関数を個別に宣言することなく、インラインで関数を定義できるようになります。
Go でのラムダ式の作成は簡単です。 func キーワードに続けて関数のパラメータと本体を使用するだけです。たとえば、次のコードは文字列を返すラムダ式を定義しています。
func foo() string { return "Stringy function" }
ラムダ式は、通常の関数を使用するどこでも使用できます。たとえば、他の関数に引数として渡したり、変数に格納したりできます。
次の例は、ラムダ式を使用して関数を引数として別の関数に渡す方法を示しています。
func takesAFunction(foo func() string) { fmt.Printf("takesAFunction: %v\n", foo()) }
ラムダ式を使用して、他の関数から返される関数を定義することもできます。次の例は、文字列を出力するラムダ式を返します。
func returnsAFunction() Stringy { return func() string { fmt.Printf("Inner stringy function\n") return "bar" // have to return a string to be stringy } }
ご覧のとおり、Go のラムダ式は、簡潔で再利用可能なコードを作成するために使用できる強力なツールです。
以上がラムダ式は Go でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。