go语言基础之回调函数
1、回调函数
示例:
实现:加,减,乘
示例:
package main import "fmt" type FuncType func(int, int) int //实现加法 func Add(a, b int) int { return a + b } //实现减法 func Minus(a, b int) int { return a - b } //实现乘法 func Mul(a, b int) int { return a * b } //回调函数,函数有一个参数是函数类型,这个函数就是回调函数 //计算器,可以进行四则运算 //多态,多种形态,调用同一个接口,不同的表现,可以实现不同表现,加减乘除 //现有想法,后面再实现功能 func Calc(a, b int, fTest FuncType) (result int) { fmt.Println("Calc") result = fTest(a, b) return } func main() { a := Calc(2, 2, Add) //加法 // a := Calc(2, 2, Minus) //减法 // a := Calc(2, 2, Mul) //乘法 fmt.Println("a = ", a) }
#执行结果:
Calc a = 4