当前位置:网站首页>#yyds Dry Goods Inventory#【Yugong Series】August 2022 Go Teaching Course 005-Variable
#yyds Dry Goods Inventory#【Yugong Series】August 2022 Go Teaching Course 005-Variable
2022-08-08 11:02:00 【51CTO】
一、变量
1.变量的定义
变量来源于数学,用于描述计算机中的数据存储空间.变量可以通过变量名访问.在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的.在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义“变量”的准确外延.
2.变量的作用
变量的作用就是在内存中标记和存储数据.
内存,全称内存储器.用于存放计算机运行过程中的数据.
计算机为了更好的存储数据,将内存分为不同的存储单元如下:
从内存中取出一个存储单元,存储相应的数据:
比如上述红色区域,变量名=区域的名字,数据就存在区域中
3.变量的声明和初始化
3.1 变量的声明
Go 是静态语言,所有变量在使用前必须先进行声明.声明的意义在于告诉编译器该变量可以操作的内存的边界信息,而这种边界通常又是由变量的类型信息提供的.在 Go 语言中,有一个通用的变量声明方法是这样的:
变量的使用
3.2 变量的初始化
在定义变量的时候可以赋值,这个过程称为变量初始化
3.3 变量的赋值
可以在变量定义完成之后再给变量赋值,先声明后赋值.
将一个变量赋值给另一个变量如下:
注意:变量进行赋值会覆盖原有的旧值
3.4 案例:交换两个变量的值
临时变量
不使用临时变量
直接赋值
总结
- 变量声明:var变量名称变量类型
- 声明多个变量:var变量名称1,变量名称…类型
- 声明整型变量,默认值为0
- 输出语句可以只使用一个Println函数,中间用英文半角逗号进行分割!
- 可以将一个变量的值,赋值给另外一个变量,并且变量中原有的旧值被新值所覆盖.
边栏推荐
- 3 million tenders!Qingdao Medical Security Bureau host database middleware operation and maintenance service project
- 键值数据库是将什么作为标识符的呢?
- Leetcode 617. 合并二叉树
- People's Congress Jincang database login, view database
- Flutter Game Tutorial Recreate the famous T-Rex game with Flutter and Flame
- 2022.8.6 模拟赛
- 二、线性结构
- 300万招标!青岛市医疗保障局主机数据库中间件运行维护服务项目
- 文档数据库中的文档可以有相同的数据结构嘛?
- 软件测试之测试代表用户
猜你喜欢
轻量级接口自动化框架(jmeter+ant+jenkins)
模式识别 学习笔记:第八章 特征提取
【kali-权限提升】(4.2.4)社会工程学工具包:远控木马使用、设置、利用
分分钟快速定制您的专属个性化软件应用——BizTool自动化工具简介
贵州酒店集团特产券解析
Machine learning model too slow?Look at Intel (R) extension to accelerate
模式识别 学习笔记:第六章 其他分类方法 (持续更新中。。。)
关于那些我们都听过的营销工具—优惠券
How to uniformly handle error exceptions in embedded C programming?
leetcode:761. 特殊的二进制序列【递归 + 转换有效括号】
随机推荐
关系数据库是怎么确定关系表中的数据的呢?
键值数据库中的键是什么类型的对象呢?
oracle存储过程中表名变量的异常
JVM的GC讲解及调优
有哪些典型的列存储数据库呢?
轻量级接口自动化框架(jmeter+ant+jenkins)
day01 -Web API介绍—DOM 介绍—获取元素—事件基础—操作元素—排他操作—自定义属性操作—节点操作—案例:动态生成表格—创建元素的三种方式(经典面试题)
ets声明式ui开发,怎么获取当前系统时间
Loadrunner12.0.2安装及中文语言包安装(汉化)
C语言详解系列——指针与结构体
模式识别 学习笔记:第七章 特征选择
NoSQL的意思就是就是不使用SQL吗?
Simple Mixed Operations Calculator
部署spark2.2集群(standalone模式)
d切片示例
In the.net core, the use of c # realize fastdfs batch file upload more
In ASP.NET Core 2.0, solve the configuration problem of large file upload
基于ftp协议的上传与下载
vs2019+boost library (boost_1_67_0) installation
EZVIZ and Xiaomi compete against smart cameras