英文:
How do I do enums in golang?
问题
我可以帮你翻译代码部分,以下是翻译的结果:
我有以下代码:
const (
BlahFoo = 1 << iota
MooFoo
)
然后
type Cluster struct {
a int
b int
}
我想要确保 Cluster.a 只能是 BlahFoo 或 MooFoo
我该如何实现这个要求?
英文:
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?
答案1
得分: 9
type FooEnum int
const (
BlahFoo FooEnum = 1 << iota
MooFoo
)
type Cluster struct {
a FooEnum
b int
}
类型 FooEnum int
const (
BlahFoo FooEnum = 1 << iota
MooFoo
)
类型 Cluster struct {
a FooEnum
b int
}
英文:
type FooEnum int
const (
BlahFoo FooEnum = 1 << iota
MooFoo
)
type Cluster struct {
a FooEnum
b int
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论