枚举作为变量的属性

假设我有这样的事情:


const (

    FOO int = iota

    BAR

    BAZ

)

我可以通过FOO,BAR等等来访问变量。但是在一个命名空间中存储大量常量并不好,所以我试图将这个枚举隐藏在结构或类似的东西中,这样我就可以通过输入actions.FOO相同的命名空间来获得价值。我尝试了很多方法,但没有找到类似的方法。我想提一下最简单的解决方法,在这种情况下,将是匿名结构,但我想使用iota.


慕慕森
浏览 134回答 1
1回答

POPMUISE

在不创建我发现的单独包的情况下在属性后面分配某种可枚举的唯一方法是使用匿名结构。type someType intvar ConstantsList = struct {   FOO, BAR, BAZ someType}{1, 2, 3}使用它几乎没有缺点,它不是一成不变的,也没有自动增量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go