Rumah >pembangunan bahagian belakang >Golang >Cara melaksanakan kalkulator menggunakan golang

Cara melaksanakan kalkulator menggunakan golang

PHPz
PHPzasal
2023-03-30 09:04:401216semak imbas

Gunakan Golang untuk melaksanakan kalkulator

Dengan kemajuan sains dan teknologi, komputer telah menjadi alat yang amat diperlukan dalam kehidupan dan pekerjaan manusia. Sebagai seorang pengaturcara, melaksanakan kalkulator adalah kemahiran penting. Dalam artikel ini, kami akan meneroka cara melaksanakan kalkulator mudah menggunakan Golang.

Pertama, kita perlu mentakrifkan fungsi asas kalkulator, termasuk penambahan, penolakan, pendaraban, pembahagian dan baki. Kodnya adalah seperti berikut:

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

Dalam kod ini, kami menggunakan pakej fmt untuk mendapatkan operator dan nombor yang dimasukkan oleh pengguna. Kemudian gunakan pernyataan switch untuk melaksanakan pengiraan bagi pengendali yang berbeza, dan akhirnya mengeluarkan hasil pengiraan. Perlu diingatkan bahawa untuk mengendalikan pengendali yang selebihnya, kita perlu menghantar nombor kepada integer untuk pengiraan, dan kemudian menukar hasilnya kepada jenis titik terapung.

Jika anda mahu kalkulator anda menyokong berbilang pengiraan, anda boleh merangkum kod di atas ke dalam program gelung tak terhingga, seperti yang ditunjukkan di bawah:

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

Atur cara ini akan terus dilaksanakan, Sehingga pengguna memasukkan quit untuk keluar.

Ringkasan

Tidak sukar untuk menulis kalkulator menggunakan Golang, anda hanya perlu menguasai beberapa sintaks dan logik asas. Dalam artikel ini, kita membincangkan cara menggunakan Golang untuk melaksanakan operasi penambahan, penolakan, pendaraban, pembahagian dan baki yang mudah dan membungkusnya ke dalam atur cara yang boleh digunakan semula. Saya harap artikel ini dapat membantu anda dan membolehkan anda memahami dan menggunakan Golang dengan lebih baik.

Atas ialah kandungan terperinci Cara melaksanakan kalkulator menggunakan golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn