Go语言跟其它跟其它语言一样,它的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其它运算符构成,接下来简单简介一下各个运算符的内容及使用例子。
1、算术运算符
算术运算符就是经常用到的加减乘除等运算,具体有:
举例说明:
a,b:=2,3fmt.Println(a+b=,a+b)fmt.Println(a-b=,a-b)fmt.Println(a*b=,a*b)fmt.Println(a/b=,a/b)fmt.Println(a%b=,a%b)a++fmt.Println(a++=,a)b--fmt.Println(b--=,b)
结果为:
a+b=5a-b=-1a*b=6a/b=0a%b=2a++=3b--=2
2、关系运算符
关系运算符就是用来比较两个数的大小关系的,例如是大于、小于、不等于等,但是可以肯定的是关系运算符的结果是布尔值,也即不是true、就是false。具体有哪些关系运算符,如下表:
举例说明:
a,b:=2,3fmt.Println(a==b为,a==b)fmt.Println(a!=b为,a!=b)fmt.Println(ab为,ab)fmt.Println(ab为,ab)fmt.Println(a=b为,a=b)fmt.Println(a=b为,a=b)
结果为:
a==b为falsea!=b为trueab为trueab为falsea=b为truea=b为false
3、逻辑运算符
逻辑运算符有非、与和或3种,具体如:
4、位运算符
位运算符主要是针对二进制数来运算的,具体有:
5、赋值运算符
赋值运算符很常用,它的种类也很多,几乎上面所讲的运算符都可以结合赋值运算符来用,即:
举例说明:
a,b:=2,3a+=bfmt.Println(a=,a)a*=bfmt.Println(a=,a)
结果为:
a=5a=15
6、其它运算符
在Go语言当中存在两个特殊的运算符,一个是取地址运算符,再一个是取地址所对应的值的运算符,即:
举例说明:
a,b:=2,3fmt.Println(a=,a)p:=bfmt.Println(*p=,*p)
结果为:
a=0xc*p=3
7、运算符优先级
在Go语言当中运算符的优先级如下表,从上往下优先级是从高到低: