假设我有这样的事情:const ( FOO int = iota BAR BAZ)我可以通过FOO,BAR等等来访问变量。但是在一个命名空间中存储大量常量并不好,所以我试图将这个枚举隐藏在结构或类似的东西中,这样我就可以通过输入actions.FOO相同的命名空间来获得价值。我尝试了很多方法,但没有找到类似的方法。我想提一下最简单的解决方法,在这种情况下,将是匿名结构,但我想使用iota.
1 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
在不创建我发现的单独包的情况下在属性后面分配某种可枚举的唯一方法是使用匿名结构。
type someType int
var ConstantsList = struct {
FOO, BAR, BAZ someType
}{1, 2, 3}
使用它几乎没有缺点,它不是一成不变的,也没有自动增量。
- 1 回答
- 0 关注
- 133 浏览
添加回答
举报
0/150
提交
取消