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 }
接下来,我们可以实现一个函数来解析用户输入的运算表达式,并返回一个Expression对象。
func parseExpression(input string) (Expression, error) { // 解析输入字符串并生成Expression对象 // 如果输入不合法则返回错误信息 }
然后,我们可以实现一个计算函数来根据给定的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语言是一种强大的编程语言,使用它可以轻松地编写各种应用程序,包括四则运算计算器。希望本文的示例代码和讲解能够对您有所帮助。
原文来自:www.php.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容