go语言实现回调函数

定义:回调函数就是一个通过函数指针调用的函数。

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.





你可能感兴趣的:(go)