04-运算符

78 阅读1分钟

算数运算符

运算符描述实例
+相加A + B 输出的结果是30
-相减A - B 输出的结果是10
*相乘A * B 输出的结果是200
/相除B / A 输出的结果是2
%求余A % B 输出的结果是30
++自增A++ 输出的结果是30
--自减A-- 输出的结果是30

注意:在Go语言中没有前置的++-- 【++a】

比较运算符

运算符描述实例
==检查两个值是否相等吗,如果是返回true,否则返回falseA == B 为false
!=检查两个值是否不相等,如果不相等返回true,否则返回falseA != B 为true
检查左边值是否大于右边值,如果是返回true,否则返回falseA > B 为false
<检查左边值是否小于右边值,如果是返回true,否则返回falseA < B 为true
>=检查左边值是否大于等于右边值,如果是返回true,否则返回falseA >= B 为false
<=检查左边值是否小于等于右边值,如果是返回true,否则返回falseA <= 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)
}