算数运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 相加 | A + B 输出的结果是30 |
| - | 相减 | A - B 输出的结果是10 |
| * | 相乘 | A * B 输出的结果是200 |
| / | 相除 | B / A 输出的结果是2 |
| % | 求余 | A % B 输出的结果是30 |
| ++ | 自增 | A++ 输出的结果是30 |
| -- | 自减 | A-- 输出的结果是30 |
注意:在Go语言中没有前置的++和-- 【++a】
比较运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| == | 检查两个值是否相等吗,如果是返回true,否则返回false | A == B 为false |
| != | 检查两个值是否不相等,如果不相等返回true,否则返回false | A != B 为true |
| 检查左边值是否大于右边值,如果是返回true,否则返回false | A > B 为false | |
| < | 检查左边值是否小于右边值,如果是返回true,否则返回false | A < B 为true |
| >= | 检查左边值是否大于等于右边值,如果是返回true,否则返回false | A >= B 为false |
| <= | 检查左边值是否小于等于右边值,如果是返回true,否则返回false | A <= B 为true |
用==比较数组
- 相同维数且有相同个数元素的数组才可比较
- 每个元素都相同的才相等
逻辑运算符
......
位运算符
按位置零操作
const (
Readable = 1 << iota
Writeable
Excutable
)
func TestConstantTry1(t *testing.T) {
a := 7 // 0111
a = a &^ Readable // 清除可读权限
a = a &^ Writeable // 清除可写权限
t.Log(a&Readable == Readable, a&Writeable == Writeable, a&Excutable == Excutable)
}