首页 > 编程笔记 > Go语言笔记 阅读:12

Go语言const常量的用法(附带实例)

常量指的是在程序运行期间,值不会被修改的量。在 Go语言中,对于有类型的常量而言,常量的类型只能是基础类型,即数值、布尔和字符串等类型。

在声明并初始化常量时,须使用 const 关键字,语法格式如下:
const name [type] = value
参数说明如下:
声明并初始化常量的语法格式与声明并初始化变量的语法格式大致相同,也可以省略表示常量类型的 type。Go 语言编译器会根据常量的值推断常量的类型。

例如,使用 const 关键字声明并初始化表示一天有 24 个小时的 int 类型常量,代码如下:
const hours int = 24
省略上述代码中的 int 类型后,即可根据常量的值(即 24)是整数推断常量类型是 int,代码如下:
const hours = 24

注意,在 Go语言程序编译时要确定常量的值。

使用 var 关键字和括号能够声明多个不同类型的变量。同理,使用const关键字和括号也能声明并初始化多个不同类型的常量。

例如,分别声明并初始化表示一天有 24 小时的 int 类型常量,以及表示圆周率的浮点数类型常量,代码如下:
const (
    hours = 24
    pi = 3.141592653589793
)
当声明多个常量时,除需要初始化第一个常量外,其他常量均可不予初始化。此时,会把其他常量的值初始化为第一个常量的值。

例如,同时使用 const 关键字和括号,分别声明表示一天有 24 小时的常量和表示一年有 24 个节气的常量。只初始化表示一天有 24 小时的常量,并分别打印这两个常量的值。代码如下:
const (
    hours = 24         // 表示一天有 24 小时的常量
    solarTermsNums = 24 // 表示一年有 24 个节气的常量
)

fmt.Println(hours)       // 打印常量 hours 的值
fmt.Println(solarTermsNums) // 打印常量 solarTermsNums 的值
运行结果如下:

24
24

相关文章