package main import "errors" func main() { tt("*") } func add(a, b int) int { return a + b } func sub(a, b int) int { return a - b } func tt(s string) (func(a, b int) int, error) { switch s { case "+": return add, nil case "-": return sub, nil default: err := errors.New("输入错误") return nil, err } }