知识点
回调函数,函数参数是函数类型,这个函数就是回调函数,相当于传入函数指针,具体用法如下:
package main
import "fmt"
// 回调函数,函数参数是函数类型,这个函数就是回调函数,相当于传入函数指针
type FuncType func(int, int) int
// 多态:多种形态,调用一个接口,实现不同的表现
// 先有想法,后面再实现功能
func Calc(a, b int, fTest FuncType) int {
return fTest(a, b)
}
func add(a, b int) int {
return a + b
}
func minus(a, b int) int {
return a - b
}
func main() {
fmt.Println(Calc(3, 4, add))
fmt.Println(Calc(4, 3, minus))
}