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
本文来自博客园,作者:HiIT青年,原文链接:https://www.cnblogs.com/itqn/p/15026376.html,禁止转载。
更多文章可以扫描小程序码进行查看,下面是小程序部分文章列表截图。