How to implement a calculator using golang

PHPz
Release: 2023-03-30 09:21:12
Original
1150 people have browsed it

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)
    }
}
Copy after login

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)
        }
    }
}
Copy after login

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!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!