Go语言中的Iota关键字怎么使用(go语言,iota,开发技术)

时间:2024-05-04 04:43:09 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%9A%84Iota%E5%85%B3%E9%94%AE%E5%AD%97%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8

提到Iota这个关键字,就必须要复习一下Go语言的常量。

1.Go语言的常量一般使用const声明

2.Go语言的常量只能是布尔型、数字型(整数型、浮点型和复数)和字符串型

3.Go语言的常量可以不指定类型,由编译器自己推断,如下面的【string】就是可以不写的(也称为 隐式类型定义)

4.常量不能在程序运行时改变

通过一个具体的事例,来看iota的特性。例下面的代码输出的结果每一个常量的值是什么?

结果如下:

a= 0
b= 1
c= 2
m= 1
n= 4
x= 10
y= 3
z= 2
o= 2

上面的结果说明了iota的特性,如下:

iota只能被使用在const限定中,相当于一个常量的计数器

iota相当于一个枚举值,默认从0开始,在一个const中,会进行+1,例如a、b、c 可以看出来

iota不会因为const中被赋值了固定值,就不再增加,const中每有一个常量就+1,例如 x和y ,y并没有因为x被赋值为10,就是2,而是3

每次进入一个新的const,iota都会重新开始计算

补充移位操作知识点:

对于Go语言的<<(右移)和 >>(左移)操作,关键点如下:

1.将移位的值先转换成2进制,右移动就是高位补0,左移就是低位补0

2.操作符右边的是需要移动的位数,左边是待移动的值,

例如 1<<3 就是把1向左移动3位,即00000001 左移3位 变为 00000100 就是4

3<<1 就是把3向左移动1为,即00000011 左移1为 变为 00000110 就是6

本文:Go语言中的Iota关键字怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Pandas怎么将Timestamp转为datetime类型下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18