golang 回调函数
时间: 2023-09-10 18:14:11 浏览: 134
在 Go 语言中,回调函数是一个函数作为参数传递给另一个函数,并在特定的条件下被调用的方式。可以使用回调函数来实现一些灵活的功能和扩展性。
下面是一个使用回调函数的简单示例:
```go
package main
import "fmt"
// 回调函数类型
type Callback func(int) int
// 执行回调函数
func executeCallback(x int, callback Callback) {
result := callback(x)
fmt.Println("执行回调函数,结果为:", result)
}
// 回调函数实现
func addOne(x int) int {
return x + 1
}
func main() {
x := 10
executeCallback(x, addOne)
}
```
在上面的示例中,我们定义了一个回调函数类型 `Callback`,它接受一个整数参数并返回一个整数结果。然后我们定义了一个 `executeCallback` 函数,它接受一个整数参数 `x` 和一个回调函数参数 `callback`,并在内部调用该回调函数。最后,在 `main` 函数中我们调用了 `executeCallback` 函数,将 `x` 和 `addOne` 函数作为参数传递进去。
运行以上代码,将会输出:
```
执行回调函数,结果为: 11
```
这说明我们成功地使用回调函数将 `addOne` 函数作为参数传递给了 `executeCallback` 函数,并在适当的时机被执行了。