Go 言語で関数を使用することは一般的な操作です。関数は Go 言語では型として定義され、他の関数へのパラメーターとして、または関数として渡すことができます。戻り値は次のように返されます。呼び出し側。 Go 言語での関数の定義形式は次のとおりです:
func 函数名(参数列表) 返回值类型 { // 函数体 return 返回值 }
関数を使用する場合、キーワード func
を通じて定義できます。パラメータ リストには関数のパラメータが含まれます。 、戻り値の型は関数の戻り値を示します。関数を呼び出すときは、関数名を使用して直接呼び出し、パラメータを渡し、戻り値を取得できます。
Go 言語では、関数を型として使用することもでき、変数に割り当てたり、パラメーターとして渡したり、戻り値として呼び出し元に返すこともできます。他の関数に渡すパラメーターとして関数を使用する具体的な方法のコード例を以下に示します。
package main import "fmt" func add(a, b int) int { return a + b } func subtract(a, b int) int { return a - b } func calculate(fn func(int, int) int, a, b int) int { return fn(a, b) } func main() { a, b := 10, 5 sum := calculate(add, a, b) diff := calculate(subtract, a, b) fmt.Printf("10 + 5 = %d ", sum) fmt.Printf("10 - 5 = %d ", diff) }
上記のコードでは、加算演算と減算演算を実行するために、2 つの関数 add
と subtract
が最初に定義されています。次に、calculate
関数が定義されます。この関数はパラメーターとして関数を受け取り、渡された関数を呼び出すことによって計算操作を実行します。 main
関数では、add
関数と subtract
関数をパラメータとして calculate
関数に渡すことで、さまざまな関数を呼び出す関数が作成されます。計算が実現されます。
上記の例を通じて、Go 言語で関数をパラメーターとして使用する方法がわかります。これにより、関数の柔軟性と再利用性が拡張され、コードがより簡潔になり、保守が容易になります。
以上がGo言語でfn関数を使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。