golang 函数回调
时间: 2023-09-02 10:10:27 浏览: 211
回调函数
在Go语言中,函数回调是一种常见的编程模式。它允许将一个函数作为参数传递给另一个函数,并在需要时调用它。
以下是一个简单的示例,演示了如何在Go中使用函数回调:
```go
package main
import "fmt"
// 回调函数类型
type Callback func(int)
// 接受回调函数作为参数的函数
func PerformOperation(num int, callback Callback) {
fmt.Println("Performing operation...")
callback(num)
}
// 回调函数的实现
func callbackFunc(num int) {
fmt.Printf("Callback function called with %d\n", num)
}
func main() {
// 调用函数,并传递回调函数作为参数
PerformOperation(42, callbackFunc)
}
```
在上面的示例中,我们定义了一个回调函数类型`Callback`,它接受一个整数参数。然后,我们定义了一个名为`PerformOperation`的函数,它接受一个整数和一个回调函数作为参数。在`PerformOperation`函数内部,它会打印一条消息,然后调用传递的回调函数,并将传递的整数参数作为参数传递给回调函数。
在`main`函数中,我们调用了`PerformOperation`函数,并传递了`callbackFunc`作为回调函数。当`PerformOperation`内部调用回调函数时,我们可以在控制台上看到相应的输出。
这只是一个简单的例子,演示了如何在Go中使用函数回调。实际应用中,函数回调可以用于更复杂的场景,例如事件处理、异步操作等。
阅读全文