常量
定义
- 常量的值在编译时就已经确定
- 常量的定义格式与变量基本相同
- 等号右侧必须是常量或者常量表达式
- 常量表达式中的函数必须是内置函数
1 | onst a int = 1 |
初始化规则与枚举
- 在定义常量时,如果不提供初始值,则表示将使用上行的表达式
- 使用相同的表达式不代表具有相同的值
- iota 是常量的计数器,从 0 开始,组中每定义1个常量自动递增1
- 通过初始化规则与 iota 可以达到枚举的效果
- 每遇得到一个 const 关键字, iota 就会重置为 0
1 | const ( |
一般来说,在文件内中的常量尽量大写
1 | const MAX_COUNT = 1000 |
iota
iota是表示无类型整数序数的预先声明的标识符,它是零索引的,Untyped int.
运算符
Go 中的运算符均是从左至右结合
优先级由高到低
运算符 | |||
---|---|---|---|
一元 | ^ 、! |
||
二元 | * 、/ 、% 、<< 、>> 、& 、&^ |
||
+ 、- 、` |
、 ^` |
||
== 、!= 、< 、<= 、> 、>= 、 |
|||
专门用于并发的 channel | <- |
||
&& 、` |
` |
一元运算符
参与计算的数字只有一个
1 | fmt.Println(^2) |
二元运算符
参与计算的数字有2个
1 | /** |
枚举与 iota
常量的 iota 与 <<
运算符实现计算机存储单位的枚举
1 | const ( |
第一个常量中的iota为0,之后的KB会将上面的公式带入,不同时 iota 此时进行了 + 1 操作