概述
同一类型的变量才可以进行运算!
算数运算符
算数运算符和其它编程语言一样,+、-、*、/
加减乘除,%
求余。++(自增)和 --(自减)在 Go 语言中是单独的语句,并不是运算符
func main() {
a := 1
a++
fmt.Println(a) // a是2
a++1 // 这个是不行的,因为不是运算符
fmt.Println(a++)// 这个也是不行的,因为是语句
}
关系运算符
断言左右两个值是否满足关系,是的话返回true,否的话返回false,和其它语言一样有==、!=、>、>=、<、<=
。
逻辑运算符
和其它语言一样有&&、||、!
。
位运算符
和其它语言一样有:
&
,位与|
,位或^
,位异或<<
,左移 n 位就是乘以 2 的 n 次方>>
,右移 n 位就是除以 2 的 n 次方
赋值运算符
=
,简单的赋值运算符,将一个表达式的值赋给一个左值+=
,相加后赋值-=
,相减后赋值*=
,相乘后赋值/=
,相除后赋值%=
,求余后再赋值<<=
,左移后赋值>>=
,右移后赋值&=
,按位与后赋值|=
,按位或后赋值^=
,按位异或后赋值