golang之iota常量与枚举标识

golang之iota常量与枚举标识,第1张

文章目录 iota标识每行单个iota每行多个iota
iota是Golang中提供的一个简化常量和枚举编程的标识符。

iota标识

iota常用于const表达式中,其值从0开始,每增加一行其值自增1:

iota代表const声明块中的行索引(一行中多次引用iota,其值也是相同的);第一个常量必须指定一个常量表达式,后续常量若没有表达式,则继承上一行的; 每行单个iota

当常量没有对应表达式时,会继承上一行的:

second继承first的iota,为1;forth继承third的=10,为10;six继承five的iota表达式,为15;

如(10,five为4*3, six为5*3):

const (
	first = iota
	second
	third = 10
	forth
	five = iota * 3
	six
)

// 0 1 10 10 12 15  

每行多个iota

每行有多个iota,同一行中的iota值是相同的;此时后续各行也要有相同数量的const常量值定义

const (
	bit0, mask0 = 1 << iota, 1<

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/994935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)