3.3 常量与枚举
一、常量的定义
在变量的基础上,将声明
var改变成const注意:go语言中的大小写是有特殊含义的
常量的数值可以作为各种类型使用
也可以指定类型
func consts() { const filename = "asd" const a, b = 3, 4 var c int c = int(math.Sqrt(float64(a*a + b*b))) fmt.Println(c) } const ss = "str"
二、枚举类型
普通枚举类型
直接在
const中定义多个常量,并赋值,即可当做常量使用func enums() { const ( cpp = 0 java = 1 python = 2 golang = 3 ) }
自增枚举类型
func enums() { const ( cpp = iota java python golang ) fmt.Println(cpp, java, python, golang) // b, kb, mb, gb, tb, pb const ( b = 1 << (10 * iota) kb mb gb tb pb ) fmt.Println(b, kb, mb, gb, tb, pb) }备注:
可以使用
iota进行自增赋值,iota从0开始逐步递增可以在枚举之中按照指定运算格式进行赋值
Last updated
Was this helpful?