在c#、java等高级语言中,经常会用到枚举类型来表示状态等。

在golang中并没有枚举类型,可以使用const来模拟枚举类型。 (推荐学习:go)

枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。

type PolicyType int32const (    Policy_MIN      PolicyType = 0    Policy_MAX      PolicyType = 1    Policy_MID      PolicyType = 2    Policy_AVG      PolicyType = 3)}

这里定义了一个新的类型PolicyType,并且定义了4个常量(Policy_MIN, Policy_MAX, Policy_MID, Policy_AVG),类型是PolicyType。

使用举例

func foo(p PolicyType) {    fmt.Printf("enum value: %v\n", p)}func main() {    foo(Policy_MAX)}

运行结果

$ go build && ./mainenum value: 1

更多相关文章

  1. golang怎么把字符串转成Int类型
  2. golang判断错误类型的方法
  3. golang怎么自定义错误
  4. Golang如何定义error
  5. golang如何定义一个二维数组
  6. 详解 Go 中的不可变类型
  7. go语言中自定义包的方法
  8. 用go实现路由的链式定义
  9. 总结 Go 的数据类型

随机推荐

  1. Spring Roo
  2. This Android SDK requires And...te ADT
  3. 基于蓝牙socket开发Android蓝牙通信
  4. Android(安卓)Studio Mac快捷键
  5. android-AccessibilityManager
  6. Android练习
  7. Binder驱动的实现
  8. Android之selector标签
  9. android常见的研究方向
  10. layout_alignParentRight android:paddin