Go语言

Go语言的常量跟javascript的常量声明是类似的。

const fa = 4
const (
	fb = 5
	fc = 6
)

另外,Go语言的常量可以只声明,不使用(而变量不行)。

Go 允许有无类型常量,比如math.PI

var x float32 = math.PI
var y float64 = math.PI
var z complex128 = math.PI
// math.PI没有声明类型,可以赋值给上面的所有类型

Go语言的枚举需要用到 iota 自增

type Weekday int
const (
  Sun Weekday = iota
  Mon
  Tue
  Wed
  Thu
  Fri
  Sat
)

fmt.Println(Fri)

枚举进阶:

const (
 ca = 1 << iota
 cb
 cc
 cd
)
// ca = 1, cb = 2, cc = 4, cd = 8
// 如果ca = 2 << iota,则对应的值为 ca = 2, cb = 4, cc = 8, cd = 16
原文地址:https://www.cnblogs.com/itqn/p/15026376.html