登录
首页 >  Golang >  Go教程

Go语言中的Iota关键字

来源:脚本之家

时间:2022-12-23 11:35:58 360浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《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,左移就是低位补0
  • 2.操作符右边的是需要移动的位数,左边是待移动的值,

  例如 1

  3

到这里,我们也就讲完了《Go语言中的Iota关键字》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表