最新要闻
- 1600吨风电安装平台交付:核心设备100%国产
- 毕业季助推二季度长沙租赁市场热度,2000元/月以下房源关注度较高
- 辽宁省地质勘探矿业集团总经理王福亮被查
- 第三方Apple Watch充电要快起来了!苹果将强制换用快充模块
- 曝特斯拉开始给上海工厂员工上调工资 马斯克曾称国内工人配得起上万月薪
- 技嘉发布半高式刀卡RTX 4060:残暴三风扇、ITX机箱装不下
- 就仁爱礁有关问题,国防部回应
- 《博德之门3》暂无DLC计划:怕做不好 要对玩家负责
- 3999元 宏碁新款非凡Go青春版笔记本开卖:12核i5+铝合金机身
- 还能愉快授权吗?Arm将上市:英伟达苹果英特尔等巨头联手承包
- 观众看电影《孤注一掷》中途退票 影院回应
- “理想有的我也有”小鹏X9尺寸曝光 全尺寸SUV正在开发
- 韩国举办世界童子军大会状况百出,参会者提前撤离
- 11999元 联想ThinkBook Plus Twist笔记本上架:双屏翻转设计
- 伊利官方旗舰店大促:纯牛奶65元2箱 比商超便宜38元
- 苹果iPad销量逆势增长 哪家安卓平板厂商可绝地反击?
手机
![顺络电子:董事长部分股权办理股票质押业务](http://www.viltd.com/uploadfile/2022/0610/20220610103218963.jpg)
顺络电子:董事长部分股权办理股票质押业务
![深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加](http://www.viltd.com/uploadfile/2022/0610/20220610103218963.jpg)
深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加
- 顺络电子:董事长部分股权办理股票质押业务
- 深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加
- 最新洪水形势如何?时隔多年为何又见洪水?解答来了!
- 李明俊在调研白龟湖科创新城和环湖路建设工作时强调 勇于担当负责 善于创新突破 着力打造群众满意的放心工程
- 遮天:东荒两大家族登场,庞博成为妖王,妖族公主颜如玉绝美登场
- 京运通: 我司自扩产硅片业务以来,所有单晶炉均为自供
家电
Go 变量
在Go中,有不同的变量类型,例如:
(资料图片)
int
存储整数(整数),例如123或-123float32
存储浮点数字,带小数,例如19.99或-19.99string
- 存储文本,例如“ Hello World”。字符串值用双引号括起来bool
存储具有两个状态的值:true或false
声明(创建)变量
在Go中,有两种声明变量的方法:
使用var
关键字:
使用var
关键字,后跟变量名称和类型:
语法
var variablename type = value
注意:您始终必须指定type
或value
(或两者)。
使用:=
符号
使用:=
符号,后跟变量值:
语法
variablename := value
注意:在这种情况下,变量的类型是从值中推断的(这意味着编译器根据值决定变量的类型)。
注意:无法使用:=
声明变量,而不将值分配给它。
具有初始值的变量声明
如果从一开始就知道变量的值,则可以在一行中声明变量并为其赋值:
示例
package mainimport ("fmt")func main() { var student1 string = "John" //type is string var student2 = "Jane" //type is inferred x := 2 //type is inferred fmt.Println(student1) fmt.Println(student2) fmt.Println(x)}
注意:变量student2
和x
的变量类型是从其值推断的。
没有初始值的变量声明
在Go中,所有变量都已初始化。因此,如果声明变量而没有初始值,则其值将设置为其类型的默认值:
示例
package mainimport ("fmt")func main() { var a string var b int var c bool fmt.Println(a) fmt.Println(b) fmt.Println(c)}
示例解释
在此示例中有3个变量:
a
b
c
这些变量已声明,但未分配初始值。
通过运行代码,我们可以看到它们已经具有其各自类型的默认值:
a
为""
b
为0
c
为false
声明后的值分配
可以在声明变量后将值分配给变量。这对于值最初未知的情况很有帮助。
示例
package mainimport ("fmt")func main() { var student1 string student1 = "John" fmt.Println(student1)}
注意:无法使用:=
声明变量,而不将值分配给它。
var和 := 之间的区别
var
和:=
之间存在一些小差异:
var | := |
---|---|
可以在函数内部和外部使用 | 仅可在函数内部使用 |
可以分别进行变量声明和值分配 | 变量声明和值分配不能分别进行(必须在同一行中完成) |
示例
此示例显示在函数外部使用var
关键字声明变量:
package mainimport ("fmt")var a intvar b int = 2var c = 3func main() { a = 1 fmt.Println(a) fmt.Println(b) fmt.Println(c)}
示例
由于:=
在函数外使用,因此运行程序会导致错误。
package mainimport ("fmt")a := 1func main() { fmt.Println(a)}
结果:
./prog.go:5:1: syntax error: non-declaration statement outside function body
Go多变量声明
在Go中,可以在同一行中声明多个变量。
示例
此示例显示如何在同一行中声明多个变量:
package mainimport ("fmt")func main() { var a, b, c, d int = 1, 3, 5, 7 fmt.Println(a) fmt.Println(b) fmt.Println(c) fmt.Println(d)}
注意:如果使用type
关键字,则每行只能声明一个类型的变量。
如果未指定type
关键字,则可以在同一行中声明不同类型的变量:
示例
package mainimport ("fmt")func main() { var a, b = 6, "Hello" c, d := 7, "World!" fmt.Println(a) fmt.Println(b) fmt.Println(c) fmt.Println(d)}
在块中声明Go变量
多个变量声明也可以组合到块中以增加可读性:
示例
package mainimport ("fmt")func main() { var ( a int b int = 1 c string = "hello" ) fmt.Println(a) fmt.Println(b) fmt.Println(c)}
Go变量命名规则
变量可以有简短的名称(如x和y)或更描述性的名称(age,price,carname等)。
Go变量命名规则:
- 变量名称必须以字母或下划线字符(_)开头
- 变量名称不能以数字开头
- 变量名称只能包含字母数字字符和下划线(
a-z,A-Z
,0-9
和_
) - 变量名称区分大小写(age,Age和AGE是三个不同的变量)
- 变量名称的长度没有限制
- 变量名称不能包含空格
- 变量名称不能是任何Go关键字
多字变量名称
具有多个单词的变量名称可能难以阅读。
有几种技术可用于使它们更易于阅读:
驼峰命名法
每个单词,除了第一个单词以外,都以大写字母开头:
myVariableName = "John"
帕斯卡命名法
每个单词以大写字母开头:
MyVariableName = "John"
蛇形命名法
每个单词之间用下划线字符分隔:
my_variable_name = "John"
最后
为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:
公众号搜索Let us Coding
,知乎,开源中国,CSDN,思否,掘金,InfoQ,简书,博客园,慕课,51CTO,helloworld,腾讯开发者社区,阿里开发者社区
看完如果觉得有帮助,欢迎点赞、收藏和关注
关键词:
-
-
-
-
Go 变量
使用appuploader工具流程(Windows版本)
1600吨风电安装平台交付:核心设备100%国产
毕业季助推二季度长沙租赁市场热度,2000元/月以下房源关注度较高
CodeForces CF1846G 题解
辽宁省地质勘探矿业集团总经理王福亮被查
第三方Apple Watch充电要快起来了!苹果将强制换用快充模块
曝特斯拉开始给上海工厂员工上调工资 马斯克曾称国内工人配得起上万月薪
技嘉发布半高式刀卡RTX 4060:残暴三风扇、ITX机箱装不下
yum update更新报错 Transaction Check Error 解决方法
仪器仪表驱动安装及注意事项以Keithley 2600为例
就仁爱礁有关问题,国防部回应
《博德之门3》暂无DLC计划:怕做不好 要对玩家负责
3999元 宏碁新款非凡Go青春版笔记本开卖:12核i5+铝合金机身
还能愉快授权吗?Arm将上市:英伟达苹果英特尔等巨头联手承包
观众看电影《孤注一掷》中途退票 影院回应
“理想有的我也有”小鹏X9尺寸曝光 全尺寸SUV正在开发
韩国举办世界童子军大会状况百出,参会者提前撤离
虚拟现实时代:虚拟世界的前景与挑战
11999元 联想ThinkBook Plus Twist笔记本上架:双屏翻转设计
伊利官方旗舰店大促:纯牛奶65元2箱 比商超便宜38元
苹果iPad销量逆势增长 哪家安卓平板厂商可绝地反击?
新晋品牌邮氧的茶引热议!网友:中国邮政是懂奶茶取名的
毛利率21.8%超特斯拉 理想公布第二季度财报:日均进账1个亿
上海7月二手房交易量1.26万套环比持平 月末小幅翘尾
CoinBase是什么?
万人说新疆|方寸之间铸匠心
传蔚来汽车销售月薪最高41万 BBA销售坐不住了:哪里有新店?
7499元 极米H6 Pro 4K投影仪发布:1920 CCB超高亮度
RTX 4060 Ti 16GB大显存很有用!最多提升113%
小米13 Ultra DXO屏幕得分130分 无频闪 较前代有提升
募资212亿 芯片巨头回A上市 次日就破发!A股股价是港股2倍?公司回应
Midjourney API 申请和接入小白教程
广西构建涉外民商事纠纷联动解决机制 营造良好营商环境
【财经分析】隐债置换预期利好城投表现 下沉行情中切忌忽视风险
又一品牌加入换电行列 广汽埃安昊铂将于2025年建成500座换电站
维修免人工费 微星推出“抗洪度险”服务:6大地区可用
深圳:借力会展打造产业发展活力场
成功搞定H7-TOO的FreeRTOS Trace图形化链表方式展示任务管理
OpenAI承认存在真实机器人 1/3用户被欺骗
收评:两市缩量收低沪指跌0.25% 券商与地产行业明显调整
上海五部门联合发布实施细则:加大对药品领域违法犯罪行为的打击力度
首发MagicOS 7.2 荣耀MagicBook X Pro锐龙版发布:到手4199元起
写代码还得靠自己!ChatGPT回答编程问题错误率超50%
华为天才少年大模型创业!原职级P20
灯厂再出王炸!奥迪发布第二代OLED数字灯光技术:Q6 e-tron首搭
腾讯《仙剑奇侠传三》动画预告发布:景天、雪见正式亮相 你觉得还原吗?
意大利新银行税生效后,意大利最大的银行之一西雅那银行盘初跌超8%
【QT性能优化】QT性能优化之QT6框架高性能模型视图代理框架千万级数据表分页查询优化
如何在风控引擎中快速增加策略
山东布谷科技直播系统源码热点分析:不同芯片实现高质量编码与渲染视频的GPU加速功能
软件文档大全
男子嘉陵江非法捕捞渔获物20余斤 被依法采取强制措施
证监会出手!剑指系统离职人员
受强台风“卡努”影响 日本九州等地将出现暴风巨浪
载有3000辆汽车的滚轮船起火 劳斯莱斯:我们有车在上面
P40/Mate 30率先用上!华为系统云翻新正式上线
大连理工回应挖姜男孩被录取:将全程帮扶 请大家放心
长白山人参母公司 鲜人参10支39.9元大促(减60元)
2023年河北省科普讲解大赛决赛举行
人民子弟兵连续30多小时接续奋战抢通救援通路 转移受困群众
说谎真会“遭报应”吗?研究表明:是真的!
抓住夏天的尾巴!保罗阿斯登冰丝长裤/短裤大促:券后仅39.9元
豪华SUV领克08预售 魅族20 PRO领克时间系列联名款手机正式亮相
深圳福田长途客运站(深圳福田长途汽车站)
国产3A大作!《黑神话:悟空》线下试玩报名结束:资格千万别出售
不叫问界叫智界?消息称华为奇瑞合作品牌曝光:首车搭载鸿蒙4.0
AMD 12年老将Robert Hallock加盟Intel:职位更高级
哈佛教授称可能发现外星人存在证据:不明物体或残留地外科技
女娲补天之后去哪了?协助孙悟空修炼金刚不坏之躯,还帮了观音
构建虚拟与现实的桥梁:数字孪生技术在建筑领域的应用
炼油厂运营商遭黑客入侵,全球范围内大规模宕机
NineData|如何快速完成MySQL数据的差异对比?
linux进阶:内核模块
MySQL 索引结构浅析
国产电动仿赛车发布:29999元起 2.6秒破百
双台风又来了!今年第7号台风“兰恩”已生成:预计会直冲日本
OpenAI推出网络爬虫机器人GPTBot:收集数据改进AI模型
西数SN580固态硬盘今晚首发:4150MB/s 2TB到手799元
想买5系的等等!宝马525Li、530Li或将停产 全新5系马上就来
本田大法还香吗?新款冠道上市:23.98万起动力遭“砍一刀”
海南开展二手房“带押过户”住房公积金贷款业务
vector | push_back()的时间复杂度
贵州省公安厅交通管理局原党委书记、局长施长征接受纪律审查和监察调查
理想L8强力对手 比亚迪腾势N8本月交付:31.98万元起 一台车能当三台车用
Win垄断85%份额 操作系统采购标准公布:涉及兼容、安全等8大指标
99%除醛!小米米家空气净化器4 Pro H首销:1999元的全能旗舰
Win11新版文件管理器性能糟糕:7代i5启动将近半分钟
尼斯湖水怪要“现身”了:官方开展水怪搜索行动 要查明真相
民营物流企业50强发布 深圳5家企业上榜
沪上近12万青少年燃动一“夏” “奔跑吧·少年”儿童青少年主题健身活动开展
放十年电力满满!南孚传应石墨烯纽扣电池大促:5粒不到8元
国家网信办就人脸识别技术应用征求意见:使用人脸必须征求同意
遥遥领先蓝牙 华为星闪技术已获得耳机订单?苹果代工厂歌尔回应
苹果亲民版Vision Pro细节出炉:内嵌iPhone充当屏幕
国内首款大尺寸仿鸵双足机器人“大圣”亮相 披红色战袍
凯普生物(300639):8月8日技术指标出现观望信号-“黑三兵”
8月份以来9家公司收到监管函 三大类问题被关注
各地晒出上半年经济“成绩单” 广东、江苏上半年经济总量首次突破6万亿元
小鹏汽车严打充电桩“霸位”!超时占位每分钟1元 比特斯拉便宜