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

GO-学习-02-常量

常量是不变的
const

package main
import "fmt"func main() {//常量定义时必须赋值const pi = 3.1415926const e = 2.718//一次声明多个常量const(a = 1b = 2c = "ihan")const(n1 = 100n2n3)//n2,n3也是100  同时声明多个常量时,如果省略了值则表示和上面一行的值相同。/*const常量结合iota使用iota是go语言的常量计数器 只能在常量表达式中使用iota在const关键字出现时将被重置为0(const 内部第一行之前),const 中每增加一行常量声明,将使iota计数一次(iota可以理解为const语句中的行索引)*///iota只在常量的表达式中使用fmt.Println(iota) //错误const a = inta //a=0const(b1 = iota  //b1=0c1         //c1=1)//_可以进行跳过const(b2 = iota  //b1=0_c2         //c2=2)//iota声明中间插队const(n1 = iota  //0n2 = 100   //100n3 = iota  //2n4         //3 )const n5 = iota //0  重新计数//多个iota定义在一行const(n1,n2 = iota+1,iota+2  //0+1=1  0+2=2                   iota=0n3,n4          //2 3   等价于n3,n4 = iota+1,iota+2       iota=1n5,n6         //3 4                                     iota=2)
}

在Go语言中,常量是一种恒定不变的值,可以在程序运行时不被修改。常量可以是数值类型(包括整数、浮点数和复数)、布尔类型或字符串类型。常量的定义使用关键字const。

以下是常量的一些特点:

常量必须在声明时就赋值,且赋值后不可修改。
常量的类型可以是显式声明的,也可以根据赋予的值自动推断出来。
常量的值可以是一个表达式,但是表达式的值必须在编译时就可以确定。
常量可以用作任何需要常量的地方,例如变量的初始化、函数调用等。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【EI会议征稿通知】第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024)
  • js_拳皇(下)
  • 「树形结构」基于 Antd 实现一个动态增加子节点+可拖拽的树
  • ArduPilot开源代码之lida2003套机+伴机电脑外场
  • 前端 socket.io 跨域
  • 【Go - context 速览,场景与用法】
  • 解析西门子PLC的String和WString
  • 套接字选项、单播、广播和多播
  • 高效恢复误删文件:2024年数据恢复工具
  • 在 Jetpack Compose 中使用 CameraX示例
  • Redis核心技术与实战学习笔记
  • 追问试面试系列:线程池
  • 【区块链+绿色低碳】泸州:“绿芽积分”号召全民绿色减碳 | FISCO BCOS应用案例
  • 前端构建工具Vite
  • 【React】useState:状态更新规则详解
  • 深入了解以太坊
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • css属性的继承、初识值、计算值、当前值、应用值
  • ECS应用管理最佳实践
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • gitlab-ci配置详解(一)
  • laravel with 查询列表限制条数
  • php ci框架整合银盛支付
  • PHP那些事儿
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Solarized Scheme
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue-loader 源码解析系列之 selector
  • 爱情 北京女病人
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 简单易用的leetcode开发测试工具(npm)
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 聊聊flink的TableFactory
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我的zsh配置, 2019最新方案
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​如何使用QGIS制作三维建筑
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $(function(){})与(function($){....})(jQuery)的区别
  • (1)SpringCloud 整合Python
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (9)目标检测_SSD的原理
  • (Java入门)学生管理系统
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (第二周)效能测试