Use Golang to implement calculator
With the advancement of science and technology, computers have become an indispensable tool in people's lives and work. As a programmer, implementing a calculator is an essential skill. In this article, we will explore how to implement a simple calculator using Golang.
First, we need to define the basic functions of the calculator, including addition, subtraction, multiplication, division and remainder. The code is as follows:
package main import "fmt" func main() { var operator string var num1, num2 float64 fmt.Print("请输入操作符(+、-、*、/、%):") fmt.Scanln(&operator) fmt.Print("请输入第一个数字:") fmt.Scanln(&num1) fmt.Print("请输入第二个数字:") fmt.Scanln(&num2) result := 0.0 switch operator { case "+": result = num1 + num2 case "-": result = num1 - num2 case "*": result = num1 * num2 case "/": result = num1 / num2 case "%": result = float64(int(num1) % int(num2)) default: fmt.Println("您输入的操作符不正确,支持的操作符有:+、-、*、/、%") } if operator != "" { fmt.Printf("%.2f %s %.2f = %.2f", num1, operator, num2, result) } }
In this code, we use the fmt
package to get the operators and numbers entered by the user. Then use the switch
statement to implement calculations of different operators, and finally output the calculation results. It should be noted that in order to handle the remainder operator, we need to cast the number to an integer for calculation, and then convert the result to a floating point type.
If you want your calculator to support multiple calculations, you can encapsulate the above code into an infinite loop program, as shown below:
package main import "fmt" func main() { for { var operator string var num1, num2 float64 fmt.Print("请输入操作符(+、-、*、/、%),退出请输入quit:") fmt.Scanln(&operator) if operator == "quit" { break } fmt.Print("请输入第一个数字:") fmt.Scanln(&num1) fmt.Print("请输入第二个数字:") fmt.Scanln(&num2) result := 0.0 switch operator { case "+": result = num1 + num2 case "-": result = num1 - num2 case "*": result = num1 * num2 case "/": result = num1 / num2 case "%": result = float64(int(num1) % int(num2)) default: fmt.Println("您输入的操作符不正确,支持的操作符有:+、-、*、/、%") } if operator != "" { fmt.Printf("%.2f %s %.2f = %.2f\n", num1, operator, num2, result) } } }
This program will continue to execute until the user Type quit
to exit.
Summary
It is not difficult to write a calculator using Golang, you only need to master some basic syntax and logic. In this article, we discuss how to use Golang to implement simple addition, subtraction, multiplication, division, and remainder operations and package them into reusable programs. I hope this article can be helpful to you and allow you to better understand and use Golang.
The above is the detailed content of How to implement a calculator using golang. For more information, please follow other related articles on the PHP Chinese website!