GO语言高阶函数特性
将函数作为入参
package main
import "fmt"
func main() {
val1 := operation(1, 2, add)
fmt.Println(val1)
val2 := operation(5, 3, sub)
fmt.Println(val2)
}
func operation(a int, b int, fun func(a int, b int) int) int {
val := fun(a, b)
return val
}
func add(a int, b int) int {
return a + b
}
func sub(a int, b int) int {
return a - b
}
// 输出3,2