package main
import "fmt"
func add(a, b int) int {
return a + b
}
func mul(a, b int) int {
return a * b
}
type opFunc func(int, int) int
func getOp(op string) opFunc {
if op == "+" {
return add
} else if op == "*" {
return mul
} else {
return nil
}
}
func main() {
var operator opFunc
operator = getOp("*")
var result = operator(3, 4)
fmt.Println(result)
}