常量
首先需要强调:定义常量,Go语言常量不需要全部大写,因为在Go语言当中,大小写带有特殊含义
Go语言定义常量的关键字是const,可以显式地指名类型,也可以不指明,例如下:
1 | func consts() { |
补充:声明常量自动推导类型,使用=而不是:=
枚举
Go语言中的枚举是通过一组常量实现的:
1 | func enums() { |
上面的枚举类型的例子可以这样简化:
1 | func enumsSimple() { |
补充:iota是常量自动生成器,给常量赋值使用。从0开始,每行自动累加1;可以仅第一行写iota;如果是在同一行,值都为同一个值
补充:iota如果遇到下一个const,值重置为0
小练习
使用枚举类型的简化运算计算:打印字节单位b、kb、mb、gb、tb、pb的字节数
1 | func execise() { |