Go 语言中提供了多种运算符,用于表达算术、比较、逻辑、位运算等操作。下面是 Go 语言中的运算符:
算术运算符
+
:加法-
:减法*
:乘法/
:除法%
:求余++
:自增--
:自减+=
:加法赋值-=
:减法赋值*=
:乘法赋值/=
:除法赋值%=
:求余赋值
例如:
x := 5
y := 3
x = x + y // x = 8
x = x * y // x = 15
##比较运算符
==
:等于!=
:不等于>
:大于<
:小于>=
:大于等于<=
:小于等于
例如:
x := 5
y := 3
x == y // false
x > y // true
##逻辑运算符
&&
:逻辑与||
:逻辑或!
:逻辑非
例如:
x := true
y := false
x && y // false
x || y // true
!x // false
##位运算符
&
:按位与|
:按位或^
:按位异或~
:按位取反<<
:左移>>
:右移
例如:
x := 5
y := 3
x & y // 1
x | y // 7
x ^ y // 6
~x // -6
x << 1 // 10
x >> 1 // 2
##赋值运算符
=
:赋值+=
:加法赋值-=
:减法赋值*=
:乘法赋值/=
:除法赋值%=
:求余赋值
例如:
x := 5
x = x + 3 // x = 8
x += 2 // x = 10
##其他运算符
,
:逗号:
:冒号.
:点()
:括号[]
:方括号{}
:花括号()
:函数调用
例如:
x, y := 5, 3
x := 5 : 3
x := 5 . 3
x := (5 + 3)
x := [5]int{1, 2, 3, 4, 5}
x := map[string]int{"a": 1, "b": 2}