常量和iota

常量

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。常量的声明和变量声明非常类似,只是把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

iota是go语言的常量计数器,只能在常量的表达式中使用
iota在const关键字出现时将被重置为0,const中每新增一行常量声明将时iota计数一次(iota可理解为const语句块中的行索引),使用iota能简化定义,在定义枚举时很有用

const(
      n1=iota  //0
      n2        //1
      n3        //2
      n4        //3
)

常量和iota

几个iota示例

1.使用_跳过某个值
常量和iota
2.iota声明中间插队 (cmd中输入cls是清屏的意思)
常量和iota
常量和iota
常量和iota
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)
)

上一篇:关于STL中iota()函数的使用


下一篇:go常量,变量