常量
常量使用关键字 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 语言的常量计数器,只能在常量的表达式中使用。
iota
在 const
关键字出现时将被重置为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