package calc import "fmt" func Calc(a, b float64, o string) (float64, error) { switch o { case "+": return sum(a, b), nil case "-": return sub(a, b), nil case "*": return mul(a, b), nil case "/": return div(a, b), nil } return 0, fmt.Errorf("Uknown operation") } func sum(a, b float64) float64 { return a + b } func sub(a, b float64) float64 { return a - b } func mul(a, b float64) float64 { return a * b } func div(a, b float64) float64 { return a / b }