Golang 内置运算符的种类
Go语言的内置运算符大致可以分为以下几类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符,下面我们来看看如何归类。
算术运算符( +,-,*,/,%,++,—)
+
数字求和 字符串拼接
-
数值相减
*
数值相乘
/
数值相除
%
两个数值求余
++
自增
--
自减
关系运算符( == , != , > , < , >= ,<= )
==
判断是否相等,可以是数值,布尔以及字符串
!=
判断是否不相等,可以是数值,布尔以及字符串
>
比较是否大于
<
比较是否小于
>=
比较是否大于等于
<=
比较是否小于等于
逻辑运算符(&&,||,!)
&&
与,表示并且
||
或,表示或者
!
非,表示取反
位运算符 (&, |, ^)
&
按位与操作
|
按位或
^
按位异
位运算符对整数在内存中的二进制位进行操作
赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=)
=
单纯赋值操作
+=
先在原来的基础上加上后面的值再赋值
-=
先在原来的基础上减去后面的值再赋值
*=
先在原来的基础上乘以后面的值再赋值
/=
先在原来的基础上除以后面的值再赋值
%=
先对原来的值求余再赋值
<<=
左移后赋值
>>=
右移后赋值
&=
按位与后赋值
^=
按位异或后赋值
|=
按位或后赋值
其他运算符
&
返回变量存储地址
*
指针变量