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