用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中文網其他相關文章!