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
