常量是一个简单值的标识符,在程序运行时,不会被修改。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量的初始化定义
- 单个常量的定义(常用)
const identifier [type] = value
你可以省略类型说明符[type],因为编译器可以根据变量的值来推断其类型。
// 显式类型定义
const b string = "abc"
// 隐式类型定义
const b = "abc"
- 常量组的定义(常用)
const (
pi = 3.14115
e = 2.718281
)
const (
text = "123"
length = len(text)
num = b * 20
)
- 多个常量的并行定义
// 多个常量的类型要相同
const c_name1, c_name2 = value1, value2
常量的初始化规则
- 常量的值在编译时就已确定,可以用于数组声明
const size = 4
var arr [size]int
-
常量定义格式与变量基本相同
-
常量定义的等号右边,必须是常量或常量表达式
-
常量表达式中的函数必须是go内置函数
-
在定义常量组时,如果不提供初始值,则表示常量将使用上行的常量表达式
-
使用相同的表达式不代表具有相同的值,如iota
-
在常量命名前加_或c,使常量不被外部包调用
const (
// 建议,常量全部用大写字母命名
MAX_COUNT = "100"
Max_num = iota
// 在常量命名前加_或c,使常量不被外部包调用
_MAX_COUNT = "100"
cMAX_COUNT = "100"
)