• Go语言之GO 语言常量


    GO 语言常量

    相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。

    const pi = 3.1415
    const e = 2.7182
    

    声明了pie这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。

    多个常量也可以一起声明:

    const (
        pi = 3.1415
        e = 2.7182
    )
    

    const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:

    const (
        n1 = 100
        n2
        n3
    )
    

    上面示例中,常量n1n2n3的值都是100。

    iota

    iota是go语言的常量计数器,只能在常量的表达式中使用。

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

    iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。

    、每次 const 出现时,都会让 iota 初始化为0.
    const a = iota // a=0
    const (
      b = iota     //b=0
      c            //c=1
    )
    

    举个例子:

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

    几个常见的iota示例:

    使用_跳过某些值

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

    iota声明中间插队

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

    定义数量级 (这里的<<表示左移操作,1<<10表示将1的二进制表示向左移10位,也就是由1变成了10000000000,也就是十进制的1024。同理2<<2表示将2的二进制表示向左移2位,也就是由10变成了1000,也就是十进制的8。)

    const (
    		_  = iota
    		KB = 1 << (10 * iota)
    		MB = 1 << (10 * iota)
    		GB = 1 << (10 * iota)
    		TB = 1 << (10 * iota)
    		PB = 1 << (10 * iota)
    	)
    

    多个iota定义在一行

    const (
    		a, b = iota + 1, iota + 2 //1,2
    		c, d                      //2,3
    		e, f                      //3,4
    	)
    
  • 相关阅读:
    大话数据结构笔记——第二章 算法
    大话数据结构笔记——第一章 数据结构绪论
    Vue学习笔记【33】——nrm的安装使用
    Vue学习笔记【33】——相关文章
    flag-icon-css
    谷歌浏览页面常用快捷键
    PHPStorm IDE 快捷键(MAC版)
    npm install报错类似于npm WARN tar ENOENT: no such file or directory, open '*** ode_modules.staging***
    lodash
    Docker学不会?不妨看看这篇文章
  • 原文地址:https://www.cnblogs.com/heych/p/12577500.html
Copyright © 2020-2023  润新知