常量
常量是在程序运行时不会被修改也不可修改的量。在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
以上内容均源于网络,并加上自己的实践和理解,如有错误的地方,请在评论区指正。
有疑问加站长微信联系(非本文作者)