常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。
const P=3899
const e=890
声明了p和e这两个变量之后,在整个程序运行期间它们的值都不能再发生变化了
多个常量也可以一起声明:
const (
p=9800
e=89099
)
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同,例如:
const(
n1=111
n2
n3
)
上面示例中,常量n1,n2,n3的值都是100
iota
iota是go语言的常量计数器,只能在常量的表达式中使用
iota在const关键字出现时将被重置为0,const中每新增一行常量声明将时iota计数一次(iota可理解为const语句块中的行索引),使用iota能简化定义,在定义枚举时很有用
const(
n1=iota //0
n2 //1
n3 //2
n4 //3
)
几个iota示例
1.使用_跳过某个值
2.iota声明中间插队 (cmd中输入cls是清屏的意思)
3.定义数量级
//定义数量级
const (
_ =iota //0 丢弃了
KB = 1 << (10 * iota) //1(二进制)左移10位 2的10次方 1024 就是1KB
MB = 1 << (10 * iota) //2的二进制10(左移10位) 2的11次方 1024KB=MB 2^10*2^10=2^11
GB = 1 << (10 * iota)
TB = 1 << (10 * iota)
PB = 1 << (10 * iota)
)