Go语言运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 其他运算符
- 运算符优先级
算术运算符
如果之前没有其他语言基础的小伙伴可以参考下我之前写的C语言运算符讲解
这里主要讲解下Go和C++运算符的不同点
++ – 运算符
Go语言中只有后置++ 和后置–
var a int = 5a--fmt.Println(a) // a == 4
这里需要注意的是 Go语言中的 ++ --运算符的返回值是void
所以说想C++中的这种 while(a--)
这种写法肯定是不行了
关系运算符
这里没有什么特别值得讲解的
值得注意的是结果返回的是bool类型 结合Go语言比较严格的类型转换要求 这个要记一下(C++返回的是1)
逻辑运算符
这个很简单 没有必要详细介绍了
位运算符
赋值运算符
其他运算符
运算符优先级
在Go语言中 一元运算符拥有最高的优先级 二元运算符的优先级是从左到右