### 2 常量
#### 2、1 常量定义和使用
> **常量**:在程序运行过程中其值不可以发生改变的量成为常量。
>
> 在程序开发中,用常量存储一直不会发生变化的数据,例如:π,身份证号码等。像这类的数据,在整个程序中运行中都是不允许发生改变的。
>
> ```go
> //常量定义
> const 常量名 数据类型 = 值
> //自动推导类型创建常量 不使用 :=
> const 常量名 = 值
> ```
>
> + 常量的值在定以后不允许修改。
> + 常量的值不能获取地址。
#### 2、2 常量集(iota枚举)
> 常量声明可以使用iota常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。
>
> 注意:在一个const声明语句中,在第一个声明的常量所在的行,iota将会被置为0,然后在每一个有常量声明的行加一。
>
> 具体使用方式如下:
>
> ```go
> //第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1
> const (
> a = iota //0
> b = iota //1
> c = iota //2
> )
> ```
>
> ```go
> //与前一个例子相同 所以 a=0, b=1, c=2 可以简写为如下形式:
> const (
> a = iota //0
> b //1
> c //2
> )
> ```
>
> ```go
> //在同一行iota的值相同:
> const (
> a = iota //0
> b, c = iota, iota //1
> d, e //2
> )
> ```
>
>
> ```go
> //常量集中的值 可以自定义
> const (
> a = 123
> b = true
> c = "hello"
> )
> ```
有疑问加站长微信联系(非本文作者))