常量

常量使用关键字 const 定义,用于存储不会改变的数据。

存储在常量中的数据类型只可以是布尔型、 数字型(整数型、 浮点型和复数)和字符串型。

常量的定义格式: const identifier [type] = value,例如 const Pi = 3.14159

类型说明符可以省略,编译器可以根据变量的值来推断其类型

  • 显式类型定义: const b string = "abc"
  • 隐式类型定义: const b = "abc"

常量的值必须在编译时就能确定,可以有计算过程,可以使用内置函数,如: len()

  • 正确的做法:const c1 = 2/3
  • 错误的做法:const c2 = getNumber() // 自定义函数会报错

数字型的常量是没有大小和符号的,并且可以使用任何精度而不会导致溢出:

  • 反斜杠 \ 可以在常量表达式中作为多行的连接符使用

iota 的使用

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

iotaconst 关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次

使用iota能简化定义,在定义枚举时很有用。

## 定义 a=1,b=2,c=3
const (
	a = iota
	b = iota
	c = iota
)
## 等价于
const (
	a = iota
	b
	c
)

用好这个不简单,更多用法请参考以下链接

参考文章:https://studygolang.com/articles/2192