为了账号安全,请及时绑定邮箱和手机立即绑定

枚举作为变量的属性

枚举作为变量的属性

Go
慕慕森 2022-03-03 19:48:19
假设我有这样的事情: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}

使用它几乎没有缺点,它不是一成不变的,也没有自动增量。


查看完整回答
反对 回复 2022-03-03
  • 1 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信