世界微资讯!Go语言中的Iota关键字
一、复习常量
提到Iota这个关键字,就必须要复习一下Go语言的常量。
【资料图】
1.Go语言的常量一般使用const声明
2.Go语言的常量只能是布尔型、数字型(整数型、浮点型和复数)和字符串型
3.Go语言的常量可以不指定类型,由编译器自己推断,如下面的【string】就是可以不写的(也称为 隐式类型定义)
const s string = "constant"
4.常量不能在程序运行时改变
二、Iota的用法
通过一个具体的事例,来看iota的特性。例下面的代码输出的结果每一个常量的值是什么?
package IotaDemo import ( "fmt" ) const( a = iota b c ) const( m=1<>1 o ) func IotaTest() { fmt.Println("a=",a) fmt.Println("b=",b) fmt.Println("c=",c) fmt.Println("m=",m) fmt.Println("n=",n) fmt.Println("x=",x) fmt.Println("y=",y) fmt.Println("z=",z) fmt.Println("o=",o) }
结果如下:
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,左移就是低位补02.操作符右边的是需要移动的位数,左边是待移动的值,例如 1<<3 就是把1向左移动3位,即00000001 左移3位 变为 00000100 就是4
3<<1 就是把3向左移动1为,即00000011 左移1为 变为 00000110 就是6
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单