Go の演算子

Go の演算子

演算子

x + y       加算(文字列の連結にも使用)
x - y       減算
x * y       乗算
x / y       除算
x % y       剰余
x & y       ビット単位の AND
x | y       ビット単位の OR
x ^ y       ビット単位の XOR
x &^ y      x AND (NOT y)
x << y      x を y ビット左シフト
x >> y      x を y ビット右シフト
x = y       x に y を代入
x := y      x に y を代入(初期化に使用可能)
x++         x = x + 1 と同じ
x--         x = x - 1 と同じ
x += y      x = x + y と同じ
x -= y      x = x - y と同じ
x *= y      x = x * y と同じ
x /= y      x = x / y と同じ
x %= y      x = x % y と同じ
x &= y      x = x & y と同じ
x |= y      x = x | y と同じ
x ^= y      x = x ^ y と同じ
x &^= y     x = x &^ y と同じ
x <<= y     x = x << y と同じ
x >>= y     x = x >> y と同じ
x && y      論理 AND
x || y      論理 OR
!x          x が true なら false、false なら true
x == y      x と y が等しければ true
x != y      x と y が等しくなければ true
x < y       x が y より小さければ true
x <= y      x が y 以下なら true
x > y       x が y より大きければ true
x >= y      x が y 以上なら true
ch <- x     チャネル ch に x を送信
x = <- ch   チャネル ch から x に受信