用Golang实现一个基础计算器
用Golang实现一个基础计算器 你好,我是 Go 编程语言的新手。
我在完成以下任务时遇到了困难:
我需要创建一个计算器,能够对两个给定的整数执行加法、减法、乘法和除法运算。
-
程序开始时,应要求用户选择操作,例如:
选择操作
-
加法
-
减法
-
乘法
-
除法
-
-
用户应输入他们的选择。 > (输入操作选择 (1/2/3/4):
-
要求用户输入第一个整数 > (输入第一个整数)
-
要求用户输入第二个整数 > (输入第二个整数)
根据用户选择的操作,程序应计算两个给定整数的值。
提前感谢。
更多关于用Golang实现一个基础计算器的实战教程也可以访问 https://www.itying.com/category-94-b0.html
感谢您概述了这项任务。
您目前具体完成了哪些工作?遇到了什么具体的编码问题?
如果您能提供已编写代码的示例,并说明您期望它实现什么功能,将有助于大家更好地为您提供帮助。
更多关于用Golang实现一个基础计算器的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
以下是用Go语言编写的基础计算器代码。 (它并不完美!!!可以做得更好…)

func main() {
fmt.Println("hello world")
}
你好!
你可以为每个运算创建一个函数。然后在 main() 中读取用户输入并调用相应的函数。
用户输入可以包含运算选择以及要应用运算的数字。
祝你好运
https://www.golang-book.com/books/intro
func add(int number1, int number2) int{
return number1 + number2;
}
func multiply(int number1, int number2) int{
return number1 * number2;
}
func divide(int number1, int number2) float{
if number2 == 0 {
panic("you can not divide to 0") //or replace panic with fmt.Println();
}
return number1 / number2;
}
func substract(int number1, int number2) int{
return number1 - number2;
}
这些是计算器的函数。希望能对你有所帮助。
请注意我仍在学习Go中 如果你发现错误,请告诉我
祝你有美好的一天
以下是一个完整的Go语言基础计算器实现,包含所有要求的操作:
package main
import (
"fmt"
)
func main() {
var operation, num1, num2 int
fmt.Println("选择操作")
fmt.Println("1) 加法")
fmt.Println("2) 减法")
fmt.Println("3) 乘法")
fmt.Println("4) 除法")
fmt.Print("输入操作选择 (1/2/3/4):")
fmt.Scanln(&operation)
fmt.Print("输入第一个整数:")
fmt.Scanln(&num1)
fmt.Print("输入第二个整数:")
fmt.Scanln(&num2)
switch operation {
case 1:
result := num1 + num2
fmt.Printf("%d + %d = %d\n", num1, num2, result)
case 2:
result := num1 - num2
fmt.Printf("%d - %d = %d\n", num1, num2, result)
case 3:
result := num1 * num2
fmt.Printf("%d × %d = %d\n", num1, num2, result)
case 4:
if num2 == 0 {
fmt.Println("错误:除数不能为零")
} else {
result := num1 / num2
fmt.Printf("%d ÷ %d = %d\n", num1, num2, result)
}
default:
fmt.Println("无效的操作选择")
}
}
这个程序的工作流程:
- 显示操作菜单供用户选择
- 读取用户选择的运算类型
- 读取两个整数输入
- 使用switch语句根据选择执行相应运算
- 对于除法操作,包含零除错误的检查
示例运行输出:
选择操作
1) 加法
2) 减法
3) 乘法
4) 除法
输入操作选择 (1/2/3/4):1
输入第一个整数:10
输入第二个整数:5
10 + 5 = 15
程序使用了fmt.Scanln()来读取用户输入,switch语句来处理不同的运算操作,并对除法操作进行了边界条件检查以防止除零错误。

