Go 语言常量
除了变量外,Go 语言还有常量的概念。常量(Constant)是一种恒定不变的值,声明常量使用关键字 const
。你可以将常量理解为只读变量,这意味着在程序运行时,常量是不会被修改的。
提示
本文所有示例代码可在 GitHub 下载。
常量定义
在 Go 语言中,常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量的定义格式:
const identifier [type] = value
你可以省略类型说明符 [type]
,因为 Go 编译器可以根据变量的值来推断其类型。
常量定义示例
显式类型定义:
const b string = "abc"
隐式类型定义:
const b = "abc"
多个相同类型的声明可以简写为:
const c_name1, c_name2 = value1, value2
以下实例演示了常量的应用:
const_example_01.go
package main
import "fmt"
func main() {
const LENGTH int = 10
const WIDTH int = 5
var area int
const a, b, c = 123, true, "getiot" // 多重赋值
area = LENGTH * WIDTH
fmt.Printf("面积为 %d", area)
println()
println(a, b, c)
}
以上实例运行结果为:
面积为 50
123 true getiot