分享
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
### 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"
> )
> ```
有疑问加站长微信联系(非本文作者))
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信2114 次点击
被以下专栏收入,发现更多相似内容
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传