乐闻世界logo
搜索文章和话题

Go 如何定义常量?

1 个月前提问
1 个月前修改
浏览次数14

1个答案

1

在Go语言中,常量是使用const关键字定义的。常量可以是字符、字符串、布尔或数值类型,一旦被赋值后,其值就不可更改。定义常量的一般形式如下:

go
const Pi = 3.14

您还可以在一个const块中定义多个常量,这样可以使代码更加整洁。例如:

go
const ( StatusOK = 200 StatusNotFound = 404 StatusError = 500 )

在Go中,常量的命名规则通常遵循驼峰式命名法,如果常量是导出的(在其他包中可以访问),那么常量的第一个字母应该是大写的。

此外,Go也支持枚举类型的常量,这通过使用特殊的iota关键字实现。iotaconst关键字出现时将被重置为0,然后在每新增一个const块的常量声明中自动递增:

go
const ( North = iota // 0 East // 1 South // 2 West // 3 )

这里,iota被用来表示方向,其值从0开始逐一递增。

使用常量可以提高程序的性能,因为常量的值在编译时就已确定,不需要在运行时再进行计算。此外,使用常量还可以提高代码的可读性和维护性。

2024年8月7日 18:16 回复

你的答案