AI 与机器学习
小技巧分享:在 Go 如何实现枚举?
Posts on 煎é±0 次浏览
大家好,我是煎鱼。 在日常的业务工程开发中,我们常常会有使用枚举值的诉求,枚举控的好,测试值边界一遍过… 有的小伙伴会说,在 Go 语言不是有 iota 类型做枚举吗,那煎鱼你这篇文章还讲什么? 讲道理,Go 语言并没有 enum 关键字,有用过 Protobuf 等的小伙伴知道,Go 语言只是 ”有限的枚举“ 支持,我们也会用常量来定义,枚举值也需要有字面意思的映射。 示例 在一些业务场景下,是没法达到我们的诉求的。示例如下: type FishType int const ( A FishType = iota B C D ) func main() { fmt.
原文:https://eddycjy.com/posts/go/enum/



