Go 常量

tsx81428  金牌会员 | 2023-8-28 11:06:09 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 872|帖子 872|积分 2618

如果一个变量应该有一个固定的、不能改变的值,你可以使用const关键字。
const关键字将变量声明为"常量",这意味着它是不可改变和只读的。
语法
const CONSTNAME type = value
声明常量

声明常量的示例:
  1. package main
  2. import ("fmt")
  3. const PI = 3.14
  4. func main() {
  5.   fmt.Println(PI)
  6. }
复制代码
常量规则


  • 常量名遵循与变量相同的命名规则
  • 常量名通常使用大写字母(以便于与变量区分)
  • 常量可以在函数内外声明
常量类型

有两种类型的常量:

  • 类型化常量
  • 未类型化常量
类型化常量

类型化常量是使用定义的类型声明的:
  1. package main
  2. import ("fmt")
  3. const A int = 1
  4. func main() {
  5.   fmt.Println(A)
  6. }
复制代码
未定义类型的

未定义类型的常量是无需指定类型而声明的常量:
  1. package main
  2. import ("fmt")
  3. const A = 1
  4. func main() {
  5.   fmt.Println(A)
  6. }
复制代码
常量:不可更改和只读

当声明常量时,后续不可能更改其值:
  1. package main
  2. import ("fmt")
  3. func main() {
  4.   const A = 1
  5.   A = 2
  6.   fmt.Println(A)
  7. }
复制代码
结果:
./prog.go:8:7: cannot assign to A
声明多个常量

多个常量可以分组在一起以增加可读性:
  1. package main
  2. import ("fmt")
  3. const (
  4.   A int = 1
  5.   B = 3.14
  6.   C = "Hi!"
  7. )
  8. func main() {
  9.   fmt.Println(A)
  10.   fmt.Println(B)
  11.   fmt.Println(C)
  12. }
复制代码
最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:
公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区
看完如果觉得有帮助,欢迎点赞、收藏关注

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表