GoLang 学习笔记 - 常量

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

常量

  常量是在程序运行时不会被修改也不可修改的量。在GoLang 中,常量的数据类型只可以是布尔型、数值型(整数型、浮点型和复数)和字符串,通常用下划线分隔大写字母来命名常量。

  GoLang 中常量的定义格式:

const A string = "a"  // 显式类型定义
const B = "b"  // 隐式类型定义

  多个相同类型的声明可以简写为:

const NUM_1, NUM_2 = 3, 4

  常量还可以用作枚举(枚举篇会讲):

const (
    Unknown = 0
    Female = 1
    Male = 2
)

iota

  iota,特殊常量,可以认为是一个可以被编译器修改的常量,通常用作常量计数器。
  iota iota 每次出现都会初始化为 0,const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。

const a = iota  // a = 0 
const ( 
  b = iota  // b = 0 
  c  // c = 1   相当于 c = iota
)

  注意,iota 只能在常量表达式中使用

fmt.Println(iota)  // 编译错误: undefined: iota




以上内容均源于网络,并加上自己的实践和理解,如有错误的地方,请在评论区指正。


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:凉丶心园

查看原文:GoLang 学习笔记 - 常量

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

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