funcmain() {
var a float32 = 5var b float32 = 3var c float32 = a + b
var d float32 = a - b
var e float32 = a * b
var f float32 = a / b
fmt.Printf("a=%.3f, b=%.3f, c=%.3f, d=%.3f, e=%.3f, f=%.3f\n", a, b, c, d, e, f)
}
2.1 关系运算符
运算符
描述
==
检查两个值是否相等,如果相等返回 True 否则返回 False
!=
检查两个值是否不相等,如果不相等返回 True 否则返回 False
>
检查左边值是否大于右边值,如果是返回 True 否则返回 False
>=
检查左边值是否大于等于右边值,如果是返回 True 否则返回 False
<
检查左边值是否小于右边值,如果是返回 True 否则返回 False
<=
检查左边值是否小于等于右边值,如果是返回 True 否则返回 False
funcmain() {
var a float32 =8var b float32 =3var c float32 =8
fmt.Printf("a==b吗 %t\n", a == b)
fmt.Printf("a!=b吗 %t\n", a != b)
fmt.Printf("a>b吗 %t\n", a > b)
fmt.Printf("a>=b吗 %t\n", a >= b)
fmt.Printf("a<c吗 %t\n", a < b)
fmt.Printf("a<=c吗 %t\n", a <= c)
}
3.1 逻辑运算符
运算符
描述
&
逻辑 AND 运算符。 如果两边的操作数都是 True,则为 True,否则为 False
11
逻辑 OR 运算符。 如果两边的操作数有一个 True,则为 True,否则为 False
!
逻辑 NOT 运算符。 如果条件为 True,则为 False,否则为 True
funcmain() {
var a float32 =6var b float32 =3var c float32 =8
fmt.Printf("a>b && b>c吗 %t\n", a > b && b > c)
fmt.Printf("a>b || b>c吗 %t\n", a > b || b > c)
fmt.Printf("a>b不成立,对吗 %t\n", !(a > b))
fmt.Printf("b>c不成立,对吗 %t\n", !(b > c))
}
//assignment 赋值运算funcassignment() {
var a, b int =8, 3
a += b
fmt.Printf("a+=b %d\n", a)
a, b =8, 3
a -= b
fmt.Printf("a-=b %d\n", a)
a, b =8, 3
a *= b
fmt.Printf("a*=b %d\n", a)
a, b =8, 3
a /= b
fmt.Printf("a/=b %d\n", a)
a, b =8, 3
a %= b
fmt.Printf("a%%=b %d\n", a) //%在fmt里有特殊含意,所以需要前面再加个%转义一下
a, b =8, 3
a <<= b
fmt.Printf("a<<=b %d\n", a)
a, b =8, 3
a >>= b
fmt.Printf("a>>=b %d\n", a)
a, b =8, 3
a &= b
fmt.Printf("a&=b %d\n", a)
a, b =8, 3
a |= b
fmt.Printf("a|=b %d\n", a)
a, b =8, 3
a ^= b
fmt.Printf("a^=b %d\n", a)
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!