深入浅出Go语言编程
上QQ阅读APP看书,第一时间看更新

3.4 常量

常量是代码在编译阶段就确定下来的值,不能在运行时更改,如果尝试为常量分配新值,则会出现编译错误。在Go程序中,常量可以是数值类型(整型、浮点型和复数类型)、布尔类型和字符串类型等。

常量的表示方法有两种,即带类型的和不带类型的。常量相关的示例如下。

const i = 10
const f = 2.71828
 
const i int = 10
const f float64 = 2.71828

编译器可以对不带类型的常量做隐式类型转换。常量的精度要求是256位,也就是说,不带类型的常量最多可以用256比特来表示。字面量的值都属于不带类型的常量。

定义常量要使用关键字const,其语法为const identifier [type] = value。不过,因为Go语言编译器可以根据变量值推导类型,所以可以省略类型标识type。声明多个相同类型的常量时,该语法可以简写为const c_name1, c_name2 = value1, value2。