使用Go语言实现一个基本的算术运算器

使用Go语言编写四则运算计算器

Go语言是一种开源的、静态类型的编译型语言,以其简洁、高效和易于扩展的特性而受到广泛关注和使用。本文将介绍如何使用Go语言编写一个简单的四则运算计算器,并提供具体的代码示例。

首先,我们需要定义几个基本的数据结构来表示运算表达式和操作符。我们可以使用结构体来表示运算符和操作数,并使用枚举类型来限制运算符的取值范围。

type Operator int const ( Add Operator = iota Subtract Multiply Divide ) type Operand struct { value float64 } type Expression struct { operator Operator leftOperand Operand rightOperand Operand }登录后复制

func parseExpression(input string) (Expression, error) { // 解析输入字符串并生成Expression对象 // 如果输入不合法则返回错误信息 }登录后复制

func calculate(expression Expression) float64 { switch expression.operator { case Add: return expression.leftOperand.value + expression.rightOperand.value case Subtract: return expression.leftOperand.value - expression.rightOperand.value case Multiply: return expression.leftOperand.value * expression.rightOperand.value case Divide: return expression.leftOperand.value / expression.rightOperand.value default: return 0 } }登录后复制

func main() { fmt.Println("欢迎使用四则运算计算器!") fmt.Println("请输入一个四则运算表达式:") scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { input := scanner.Text() expression, err := parseExpression(input) if err != nil { fmt.Println("输入无效,请重新输入") continue } result := calculate(expression) fmt.Println("结果是:", result) } if err := scanner.Err(); err != nil { fmt.Println("读取输入失败:", err) } }登录后复制

总结一下,Go语言是一种强大的编程语言,使用它可以轻松地编写各种应用程序,包括四则运算计算器。希望本文的示例代码和讲解能够对您有所帮助。

以上就是使用Go语言实现一个基本的算术运算器的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!