笔记整理全部整理于文档库页面 点我前往

标识符

Golang中对于各种变量方法函数等命名名称称为标识符,通俗一点的说,所有我们自己命名的地方,都是标识符

标识符的命名规则

  • 标识符由英文字母 0-9 和下划线组成
  • 不可用用数字开头
  • 对大小写严格的区分
  • 标识符不能包含空格

运算符

运算符用于表示数据的运算,赋值和比较

  • 算术运算符
  • 赋值运算符
  • 比较/关系运算符
  • 逻辑运算符
  • 位运算符
  • 其他运算符

算术运算符

常用的算术运算符: + - * / % ++ -- 正号 负号 字符串相加

自增自减

这里我就要夸爆Golang了,在Golang中自增自减只能当做一个独立的语言使用,并去除了大多数语言支持的++a --a ,这样容易让人混淆的写法,使得Golang更加的简洁,统一,优雅。

1
2
3
4
5
6
func main(){
var num int = 233
num ++ //独立使用
++ num //不可以 打咩
num = num ++ //不可以 打咩
}

关系运算符

常用的关系运算符:== != < > <= >=

关系运算符的结果都是布尔值

没什么可说的 只是 == 不能写成 = 因为 = 是赋值

逻辑运算符

运算符 解释
&& 逻辑与运算符,两边都为True则返回True,否则返回False/短路与 如果第一个条件为False 第二个条件不会判断
|| 逻辑或运算符,两边有一边是True则返回True /短路或 如果第一个条件为True 第二个条件不会判断
取反

赋值运算符

运算符 解释
= 赋值运算符 将右边的值赋给左边
+= 相加后再赋值
-= 相减后再赋值
*= 相乘后再赋值
/= 相除后再赋值
%= 取模后再赋值
<<= 左移后再赋值
>>= 右移后再赋值
&= 按位与后再赋值
^= 按位异或后赋值
|= 按位或后再赋值

位运算符

运算符 解释
& 按位与运算符是双目运算符,其功能是参与运算的两数各对应的二进位相与。同时为一,结果为一,否则是零
| 按位或运算符是双目运算符,其功能是参与运算的两数各对应的二进位相或。有一个为一,结果为一,否则为零
^ 按位异或运算符是双目运算符,其功能是参与运算的两数各对应的二进位相异或。当二进位不同时,结果为一,否则为零
<< 左移运算符是双目运算符,
其功能是把<<左边的运算数的各二进位左移若干位。高位丢弃,低位补零,左移n位就是乘以2的n次方
>> 右移运算符是双目运算符,
其功能是把>>右边的运算数的各二进位右移若干位。右移n位就是除以2的n次方

其他运算符

运算符 解释
& 返回变量的存储地址
* 指针变量

运算符的优先级

  • 括号,++, –
  • 单目运算
  • 算术运算符
  • 移位运算
  • 关系运算符
  • 位运算符
  • 逻辑运算符
  • 赋值运算符
  • 逗号