如果一个变量应该有一个固定的、不能改变的值,你可以使用const关键字。
const关键字将变量声明为"常量",这意味着它是不可改变和只读的。
语法
const CONSTNAME type = value
声明常量
声明常量的示例:
1package main 2import ("fmt") 3 4const PI = 3.14 5 6func main() { 7 fmt.Println(PI) 8}
常量规则
- 常量名遵循与变量相同的命名规则
- 常量名通常使用大写字母(以便于与变量区分)
- 常量可以在函数内外声明
常量类型
有两种类型的常量:
- 类型化常量
- 未类型化常量
类型化常量
类型化常量是使用定义的类型声明的:
1package main 2import ("fmt") 3 4const A int = 1 5 6func main() { 7 fmt.Println(A) 8}
未定义类型的
未定义类型的常量是无需指定类型而声明的常量:
1package main 2import ("fmt") 3 4const A = 1 5 6func main() { 7 fmt.Println(A) 8}
常量:不可更改和只读
当声明常量时,后续不可能更改其值:
1package main 2import ("fmt") 3 4func main() { 5 const A = 1 6 A = 2 7 fmt.Println(A) 8}
结果:
./prog.go:8:7: cannot assign to A
声明多个常量
多个常量可以分组在一起以增加可读性:
1package main 2import ("fmt") 3 4const ( 5 A int = 1 6 B = 3.14 7 C = "Hi!" 8) 9 10func main() { 11 fmt.Println(A) 12 fmt.Println(B) 13 fmt.Println(C) 14}
最后
为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:
公众号搜索Let us Coding,知乎,开源中国,CSDN,思否,掘金,InfoQ,简书,博客园,慕课,51CTO,helloworld,腾讯开发者社区,阿里开发者社区
看完如果觉得有帮助,欢迎点赞、收藏和关注
