Golang实现回调函数
时间: 2023-11-22 22:37:21 浏览: 78
回调函数
在Golang中,可以通过将函数作为参数传递给其他函数来实现回调函数的功能。下面是一个简单的示例代码:
```go
package main
import "fmt"
// 回调函数类型
type Callback func(int) int
// 执行回调函数的函数
func ExecuteCallback(callback Callback, num int) {
result := callback(num)
fmt.Println("执行回调函数后的结果:", result)
}
// 回调函数示例:对传入的数字加上10
func AddTen(num int) int {
return num + 10
}
func main() {
// 将回调函数作为参数传递给ExecuteCallback函数
ExecuteCallback(AddTen, 5)
}
```
在上面的代码中,我们定义了一个回调函数类型`Callback`,然后在`ExecuteCallback`函数中接受一个回调函数作为参数,并执行该回调函数。在`main`函数中,我们将`AddTen`函数作为回调函数传递给`ExecuteCallback`函数,最终输出执行回调函数后的结果。
阅读全文