定义:回调函数就是一个通过函数指针调用的函数。
package main
import "fmt"
type Callback func(x, y int) int
func testCallback(x, y int, callback Callback) int {
return callback(x, y)
}
func add(x, y int) int {
return x + y
}
func minus(x, y int) int {
return x - y
}
func main() {
fmt.Println(testCallback(4, 5, add))
fmt.Println(testCallback(4, 5, minus))
}
结果:
9
-1
成功: 进程退出代码 0.