Go语言现阶段没有枚举类型,但是可以使用 const 常量配合 iota 来模拟枚举类型,请看下面的代码:
type Weapon int
const (
Arrow Weapon = iota // 开始生成枚举值, 默认为0
Shuriken
SniperRifle
Rifle
Blower
)
// 输出所有枚举值
fmt.Println(Arrow, Shuriken, SniperRifle, Rifle, Blower)
// 使用枚举类型并赋初值

本文介绍了如何在Go语言中使用const和iota来模拟枚举类型,通过示例展示了如何创建枚举值并转换为字符串。详细解释了iota的工作原理以及如何自动生成标志位常量,最后给出了将枚举值转换为对应字符串的方法。
最低0.47元/天 解锁文章
483

被折叠的 条评论
为什么被折叠?



