我希望创建常量的“枚举喜欢”清单具有以下属性:类型化常数声明列表
- 每个标识符的值是连续的,与一些间隙。 (我相信iota和空白标识符在这方面的帮助)。
- 标识符是模块专用的。
- 常量只能与其他相同类型的常量进行比较。
该枚举是基于从FUSEenum fuse_opcode
。以下是我正在尝试完成的一些代码(以及非常错误的代码):
const Opcode (
_ = iota // skip 0
lookupOp
forgetOp
getattrOp
setattrOp
readlinkOp
symlinkOp // 6
_ // skip 7
mknodOp // 8
// et cetera ad nauseam
)
答案很糟糕,但没错。 –
请给出一个理由,为什么明确的值是最好的upvote。尝试所有选项后,此方法看起来最干净和最简单。 –
为什么要创建一个opCode类型? Go如何知道opLookup是一个值为1的opCode而不是一个纯int? – weberc2