Go语言没有enum关键字,需要使用const关键字和iota常量生成器定义枚举。其中,iota常量生成器用于生成一组以相似规则初始化的常量。使用const关键字和iota常量生成器定义枚举的语法格式如下。
使用const关键字和iota常量生成器定义枚举,其中identifier1对应的值为0。
下面演示如何使用const关键字和iota常量生成器定义枚举。代码如下。
运行结果如下。
identifier1 = 0 identifier2 = 1 identifier3 = 2
使用const关键字和iota常量生成器不仅可以生成每次增加1的枚举值,还可以实现枚举常量值生成器。实现枚举常量值生成器的代码如下。
运行结果如下。
1B = 1 B 1KB = 1024 B 1MB = 1048576 B