我如何在 golang 中进行枚举?

我有


const (

  BlahFoo = 1 << iota

  MooFoo

)

然后


type Cluster struct {

  a  int

  b  int

}

我希望 Cluster.a 只能是 BlahFoo 或 MooFoo


我如何强制执行?


杨魅力
浏览 211回答 1
1回答

holdtom

type FooEnum intconst (&nbsp; BlahFoo FooEnum = 1 << iota&nbsp; MooFoo)type Cluster struct {&nbsp; a FooEnum&nbsp; b int}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go