多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
Go语言中的常量使用关键字`const `定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是**布尔型**、**数字型**(**整数型、浮点型和复数**)和**字符串型**。由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。 常量的定义格式和变量的声明语法类似:`const name [type] = value`。 ``` const pi = 3.14159 ``` 在Go语言中,你可以省略类型说明符 \[type\],因为编译器可以根据变量的值来推断其类型。 * 显式类型定义: const b string = "abc" * 隐式类型定义: const b = "abc" 常量的值必须是能够在编译时就能够确定的,可以在其赋值表达式中涉及计算过程,但是所有用于计算的值必须在编译期间就能获得。 ## iota 常量生成器 常量声明可以使用`iota`常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。在一个`const`声明语句中,在第一个声明的常量所在的行,`iota`将会被置为 0,然后在每一个有常量声明的行加一。 ~~~ type Weekday int const ( Sunday Weekday = iota Monday Tuesday Wednesday Thursday Friday Saturday ) ~~~