前言
在 Go 中,虽然没有原生的枚举类型,但可以使用常量和自定义类型来实现枚举,并通过函数参数传递枚举值。
简单定义枚举
1 | const ( |
iota
是一个被预先声明且只能在常量声明中使用的标识符。
iota
被用作常量生成器,它会在一个 const
常量组中自动生成连续的整数值,从0开始,每次自增1。
通常情况下,iota
用于简化枚举值的定义。
比如
1 | const ( |
定义类型
1 | type LogType int |
在 Go 中,虽然没有原生的枚举类型,但可以使用常量和自定义类型来实现枚举,并通过函数参数传递枚举值。
1 | const ( |
iota
是一个被预先声明且只能在常量声明中使用的标识符。
iota
被用作常量生成器,它会在一个 const
常量组中自动生成连续的整数值,从0开始,每次自增1。
通常情况下,iota
用于简化枚举值的定义。
比如
1 | const ( |
1 | type LogType int |