Go语言支持加减乘除取余运算,适用于整型和浮点型,需注意类型转换与除零问题,自增自减为语句不可用于表达式,可通过函数封装实现简易计算器。

用Golang实现基本算术运算非常直观,Go语言支持常见的加、减、乘、除和取余操作。这些运算可以直接在数值类型(如 int、float64)上进行,语法简洁清晰,适合初学者快速上手。
基本算术运算符
Go 提供了以下五种基本算术运算符:
- +:加法
- -:减法
- *:乘法
- /:除法
- %:取余(仅用于整数类型)
示例代码:
package mainimport "fmt"
立即学习“go语言免费学习笔记(深入)”;
func main() { a := 10 b := 3
fmt.Println("加法:", a + b) // 13 fmt.Println("减法:", a - b) // 7 fmt.Println("乘法:", a * b) // 30 fmt.Println("除法:", a / b) // 3(整数除法) fmt.Println("取余:", a % b) // 1}
浮点数运算注意事项
当涉及小数计算时,应使用 float32 或 float64 类型。注意整数与浮点数混合运算时需显式转换。
c := 5.6 d := 2.1fmt.Println("浮点加法:", c + d) // 7.7 fmt.Println("浮点乘法:", c * d) // 约 11.76
如果要对整数和浮点数进行运算,比如 int 和 float64,需要先做类型转换:
e := 10
f := 3.5
result := float64(e) + f
fmt.Println("混合运算:", result) // 13.5
自增与自减操作
Go 支持 ++(自增)和 --(自减),但它们是语句而非表达式,不能像其他语言那样用于赋值中。
g := 5
g++
fmt.Println("自增后:", g) // 6
h := 8
h--
fmt.Println("自减后:", h) // 7
下面写法是非法的:
fmt.Println(g++); // 编译错误编写一个简单的计算器函数
可以封装一个函数来执行指定的算术运算:
func calculate(a, b float64, op string) float64 {
switch op {
case "+":
return a + b
case "-":
return a - b
case "*":
return a * b
case "/":
if b != 0 {
return a / b
} else {
fmt.Println("错误:除数不能为零")
return 0
}
default:
fmt.Println("不支持的操作符:", op)
return 0
}
}
// 调用示例
result := calculate(10, 5, "+")
fmt.Println("结果:", result) // 15
基本上就这些。Go 的算术运算设计简洁,强调安全和明确性,适合构建可靠的基础数学逻辑。










