Rumah >pembangunan bahagian belakang >Golang >Cara melaksanakan kalkulator menggunakan golang
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!