在包含 iota 的 Go 枚举中,如何强制一些值,而自动递增其他值?
例如,在这个源代码中,
const (
SUCCESS int = iota
ERROR_UNKNOWN = 3
ERROR_ARGS
NOFILES = 50
ERROR_OPEN_FILE
ERROR_BADFILENAME
)
ERROR_ARGS
= ERROR_UNKNOWN
,我期望它在哪里ERROR_UNKNOWN + 1
。
有没有办法在没有_
方法的情况下实现混合自动增量和“强制”值,这对于像这里这样的大间隙很麻烦(4到50,插入46_
行......)
在下面的第一个答案后澄清:值必须始终“向前”,即使在强制值之后也会自动递增。