购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5 有类型的常量

常量指的是在程序运行期间,值不会被修改的量。在Go语言中,对于有类型的常量而言,常量的类型只能是基础类型,即数值、布尔和字符串等类型。在声明并初始化常量时,须使用const关键字,语法格式如下。

    const name [type] = value

参数说明如下。

name:常量名。

type:常量的类型。

value:常量的值。

声明并初始化常量的语法格式与声明并初始化变量的语法格式大致相同,也可以省略表示常量类型的type。Go语言编译器会根据常量的值推断常量的类型。

例如,使用const关键字声明并初始化表示一天有24个小时的int类型常量。代码如下。

    const hours int = 24

省略上述代码中的int类型后,即可根据常量的值(即24)是整数推断常量类型是int。代码如下。

    const hours = 24
注意

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

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

例如,分别声明并初始化表示一天有24小时的int类型常量,以及表示圆周率的浮点数类型常量。代码如下。

当声明多个常量时,除需要初始化第一个常量外,其他常量均可不予初始化。此时,会把其他常量的值初始化为第一个常量的值。

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

运行结果如下: V1nWnqPKnyl6jcMIcYlIHuFkdg/ZdqlFge/j9c0QsMp4rCXuD7GVw3FSedXVxNax

    24
    24
点击中间区域
呼出菜单
上一章
目录
下一章
×