常量是一种<font color="red">特殊的变量</font>,一经定义便不可更改的变量。
const 常量名 常量类型 = 常量初始值
常量的定义和变量是相同的,不同的是常量定义使用const关键字,而变量使用var关键字。这里一定要给一个初始值,在变量中不给初始值,在编译中会根据数据类型分配一个初始值,但是在常量中是不行的。使用常量的注意事项
1.常量名使用大写来定义。
2.常量一旦定义,便不可更改。
3.常量定义时,等号右侧只能是一个具体的值或者常量表达式。
4.常量表达式种的函数必须是内置函数,而不是自定义函数。
5.在定义常量组时,如果常量没有给初始值,则使用前面常量的值。
// 常量组定义常量默认初始值
const (
AGE int = 1
AGE1
)
func main() {
fmt.Println(AGE) // 输出1
fmt.Println(AGE1)// 输出1
}
6.在定义常量组时,如果常量默认使用前面的常量值,这时常量的个数一定要匹配。
// 常量组定义使用默认值,需要与前面的常量个数匹配
const (
AGE, NAME = 1, 2
AGE1, NAME1// 这种方式是正确的
AGE1 // 这种方式是错误的,因为与第一行的个数不一致
)
func main() {
fmt.Println(NAME1) // 输出2
fmt.Println(AGE1)// 输出1
}
itoa是一个常量计数器,默认值是0,常量组种每定义一个常量,itoa的值则递增1。
itoa在遇到一个const则会重置为0,因此基本都是使用在常量组的情况下。如何使用
// itoa计数器使用
const (
A int = 1
B string = "B"
C = iota
)
func main() {
fmt.Println(C) // 输出结果为2
}
// itoa在遇到一个const则会重置为0
const (
A int = 1
B string = "B"
C = iota
)
const (
D = 1
E
F = iota
)
// output
func main() {
fmt.Println(C)// 输出结果为2
fmt.Println(E)// 输出结果为1
fmt.Println(F)// 输出结果为2
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。