Go语言学习 第三章 变量和常量 ②

masterL · · 1446 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

### 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

1446 次点击  
加入收藏 微博
被以下专栏收入,发现更多相似内容
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传