首頁  >  文章  >  後端開發  >  怎麼用golang實作計算器

怎麼用golang實作計算器

PHPz
PHPz原創
2023-03-30 09:04:401200瀏覽

用Golang實作計算器

隨著科技進步,電腦已成為人們生活和工作中不可或缺的工具。作為一名程式設計師,實現一個計算器是一項基本技能。在這篇文章中,我們會探討如何使用Golang實作一個簡單的計算器。

首先,我們需要定義計算機的基本功能,包括加、減、乘、除和求餘數。程式碼如下:

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)
    }
}

在這段程式碼中,我們使用了fmt套件來取得使用者輸入的運算元和數字。然後使用switch語句實作不同運算子的計算,最後輸出計算結果。要注意的是,為了處理求餘數的運算符,我們需要將數字強制型別轉換為整數來計算,再將結果轉換為浮點型。

如果你希望你的計算器支援多次計算,你可以將上述程式碼封裝成一個無限循環的程序,如下所示:

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)
        }
    }
}

這個程式會一直執行,直到用戶輸入quit來退出。

總結

使用Golang寫一個計算器並不難,只需掌握一些基本語法和邏輯。在這篇文章中,我們討論如何使用Golang實現簡單的加、減、乘、除和取餘操作,並將其包裝成可重複使用的程序。希望這篇文章能夠對你有幫助,讓你更了解並使用Golang。

以上是怎麼用golang實作計算器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn