Go语言常量

刺骨的言语ヽ痛彻心扉 2023-07-01 14:59 150阅读 0赞

Go语言常量

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

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

  1. const pi = 3.1415
  2. const e = 2.7182

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

  1. const (
  2. pi = 3.1415
  3. e = 2.7182
  4. )

iota

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

几个常见的iota示例:

使用_跳过某些值

  1. const (
  2. n1 = iota //0
  3. n2 //1
  4. _
  5. n4 //3
  6. )

iota声明中间插队

  1. const (
  2. n1 = iota //0
  3. n2 = 100 //100
  4. n3 = iota //2
  5. n4 //3
  6. )
  7. const n5 = iota //0

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

  1. const (
  2. _ = iota
  3. KB = 1 << (10 * iota)
  4. MB = 1 << (10 * iota)
  5. GB = 1 << (10 * iota)
  6. TB = 1 << (10 * iota)
  7. PB = 1 << (10 * iota)
  8. )

多个iota定义在一行

  1. const (
  2. a, b = iota + 1, iota + 2 //1,2
  3. c, d //2,3
  4. e, f //3,4
  5. )

GO语言学习教程
www.lsdcloud.com

发表评论

表情:
评论列表 (有 0 条评论,150人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Go语言常量和iota

    `一.常量概述` > 常量是一个固定值,在编译器就确定结果.声明时必须赋值且结果不可以改变. > 因为常量在编译器就确定,可以防止程序运行过程中意外修改 >

    相关 284-Go语言常量

    Go语言的常量 在Go语言中,常量是指编译期间就已知且不可改变的值。常量可以是数值类型(包括整型、浮点型和复数类型)、布尔类型、字符串类型等。 字面常量 所谓字面

    相关 Go语言基础】变量和常量

    用Go语言编写的程序都是从基本组件构成,而构成这些基本组件的是标识符,本章中将介绍到Go语言中使用到变量,常量以及基本数据类型。 1. 标识符 标识符是函数、变量、常量

    相关 Go语言笔记--常量与运算符

    1.常量的定义 1)常量的值再编译时就已经确定 2)常量的定义格式与变量基本相同 3)等号右侧必须是常量或者常量表达式 4)常量表达式中的函数必须是内置函数 例如