我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在golang中枚举?

I have

const (
  BlahFoo = 1 << iota
  MooFoo
)

then

type Cluster struct {
  a  int
  b  int
}

I want Cluster.a to only be BlahFoo or MooFoo

How do I enforce that?

type FooEnum int

const (
  BlahFoo FooEnum = 1 << iota
  MooFoo
)

type Cluster struct {
  a FooEnum
  b int
}

近期文章

  • 开始-math.MaxInt64和类型推断错误
  • 当golang是本机类型时,为什么golang禁止分配给相同的基础类型?
  • 关于ApplicationStartingEvent的问题
  • Android 开发 项目报错
  • 大神们 这个要是改接口,把px4到px0改成px7到px3这个代码需要改哪呢?
  • spring cloud多线程启用独立事务 是否有上限
  • redis外部连接不上 telnet 6379失败
  • Linux环境CPU过高问题
  • react-native 源码地址有吗?(github)上的,要最新版本的不要6以下的
  • js加载失, js加载失败。
  • maven项目打包遇到错误
  • 一个java程序为什么在不同电脑上运行的速度差距这么大
  • keil5 project 栏叹号咋回事?
  • 如何在VIM中包含.go以搜索Ack?
  • 在GO中测试具有相同名称的函数
  • 我们可以在go中编写通用数组/切片重复数据删除吗?
  • 戈朗的对象工厂
  • Golang,在处理HTTP请求时无法将值推送到“全局”渠道
  • 在Golang中导入模块时如何捕获错误?
  • 在go中发现当前函数的返回类型

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华