当前位置: 首页 > news >正文

Go学习:常量

变量:程序运行期间,可以改变的量,变量声明需要使用 var 

常量:程序运行期间,不可以改变的量,常量声明需要使用 const

目录

1. 常量不允许修改

  2. 常量赋值不使用 :=

3. 常量能够自动推导类型


1. 常量不允许修改

例如:定义一个常量a,a的值等于10,const a int = 10

package mainimport "fmt"func main() {const a int = 10a = 20 //试图修改a, err,常量不允许修改fmt.Println("a = ", a)
}

当尝试对常量a进行修改时,比如对a进行赋值a=20,会报错,提示常量不允许赋值

  2. 常量赋值不使用 :=

对常量赋值时,没有使用 := ,例如:新定义一个常量b,const b = 10

package mainimport "fmt"func main() {const a int = 10//a = 20 //试图修改a, err,常量不允许修改fmt.Println("a = ", a)const b = 10fmt.Println("b = ", b)
}

运行结果:

如果使用 :=  赋值,比如将const b = 10 改为 const b := 10,会报错,运行结果如下:

3. 常量能够自动推导类型

  • 类型的占位符:%T
package mainimport "fmt"func main() {const a int = 10//a = 20 //试图修改a, err,常量不允许修改fmt.Println("a = ", a)const b = 10fmt.Printf("b type is %T\n", b)fmt.Println("b = ", b)
}

运行结果:

当把b改为小数,比如:const b = 10 改为 const b = 10.23,运行结果如下:

http://www.lryc.cn/news/526576.html

相关文章:

  • Python 爬虫——爬取Web页面图片
  • 微信小程序1.1 微信小程序介绍
  • 记录备战第十六届蓝桥杯的过程
  • AI 编程工具—Cursor进阶使用 Rules for AI
  • 以租赁合同的例子讲清楚 开源协议原理和区别
  • mysql如何修改密码
  • 解数独力扣
  • Zookeeper(28)Zookeeper的线性化写入和顺序一致性读是什么?
  • ARM嵌入式学习--第九天(串口通信)
  • Github 2025-01-25Rust开源项目日报Top10
  • Android BitmapShader简洁实现马赛克/高斯模糊(毛玻璃),Kotlin(三)
  • PCIE模式配置
  • python深入SQLAlchemy使用详解
  • Bootstrap4 模态框
  • GSI快速收录服务:让你的网站内容“上架”谷歌
  • vim如何设置制表符表示的空格数量
  • 【Uniapp-Vue3】setTabBar设置TabBar和下拉刷新API
  • 【玩转全栈】----Django模板的继承
  • 详解数据库系统概述
  • Windows的docker中安装gitlab
  • 基于微信小程序的健身管理系统设计与实现(LW+源码+讲解)
  • windows 安装 mysql 教程
  • Vue2+OpenLayers初始化高德地图
  • 六、深入了解DI
  • IMX6ull项目环境配置
  • Edge-TTS在广电系统中的语音合成技术的创新应用
  • 芸众商城小程序会员页面部分图标不显示问题解决办法
  • 手机app如何跳过无障碍权限实现弹框自动点击-ADB连接专题
  • 「 机器人 」扑翼飞行器控制的当前挑战与后续潜在研究方向
  • Vue入门(Vue基本语法、axios、组件、事件分发)