Golangのコールバック関数の使い方はどうですか。
Go言語では、コールバック関数を他の関数に関数型の引数として渡し、必要な時にその関数を呼び出すことができます。
最初に、コールバック関数の署名を表すための関数タイプを定義する必要があります。たとえば、コールバック関数が整数を引数として受け取り、整数を返す場合、次のような関数タイプを定義できます:
type CallbackFunc func(int) int
次に、コールバック関数をパラメーターとして受け取り、必要なタイミングで呼び出す関数を書くことができます。例えば、以下のサンプルコードでは、整数xとコールバック関数callbackを受け取り、xをcallback関数に渡し、返された結果を出力します:
func Process(x int, callback CallbackFunc) {
result := callback(x)
fmt.Println(result)
}
最後に、コールバック関数を定義し、それを使用するためにProcess関数を呼び出すことができます。たとえば、次の例では、doubleというコールバック関数が定義され、整数を2倍にするために使用されています。
func double(x int) int {
return x * 2
}
その後、Process関数を呼び出して、整数とコールバック関数を引数として渡すことができます。
Process(10, double)
このように、Process関数はdouble関数を呼び出し、その結果を印刷します、すなわち20。
Golangでのコールバック関数の使用手順をまとめると、以下のようになります。
- コールバック関数の関数型を定義します。
- コールバック関数をパラメーターとして受け取る関数を作成してください。
- コールバック関数を定義する。
- 関数を呼び出し、コールバック関数を引数として渡す。