当前位置:网站首页>go 学习02 基础知识
go 学习02 基础知识
2022-07-28 00:33:00 【小丫头呀】
1.golang中注释分类
- 行注释,快捷按键 Ctrl+/ ,取消注释同样
- 块注释,快捷按键 Alt+Shift+A,取消注释同样
所有的编程语注释都大同小异
2. 变量定义,直接使用var 接收,go自行推断变量类型。

像C# 一些编程语言,定义变量时要指定变量类型,例如string msg="hello go",现在就可以直接使用var 来替换,var 就是你的值类型是什么,它返回的就是什么类型。
2.1 变量范围
- 包级别的变量,就是全局变量,在当前的程序所有方法中都能使用。
- 函数级别的变量,就是局部变量,只能在当前的方法内使用。
注意:在Go 中,允许存在相同的变量名,但在其他语言中,例如C#是不允许存在相同的变量名的。并且在Go中,存在相同名称变量名,函数级别的变量名优先级别最高。
2.2 变量声明方式
- var 的声明方式,根据值自动推断变量类型,上面有介绍
- 短声明,使用冒 : 号声明,也是自动推断变量类型
注意:1.短声明的变量名称必须是唯一的,不能存在也不会存在相同的短声明变量,因为会直接提示错误了,例如:
2.短声明必须在函数体内定义使用,不能在包级别(全局)定义使用。
2.3 变量的合并
为什么要变量合并,就是为了减少代码量并且美观,还能达到跟定义多个变量同样的效果。
例1:当我们需要定义多个短声明变量是,通常是这样定义。
但其实可以这样定义:
例2:正常的多个变量一般是这样定义
但其实,可以这样,
![]()
就连导入多个包也可以写成这种形式
注意:函数体内所定义的变量,必须使用。如果不使用会提示报错
2.4 变量命名规范
- 不能是go 的关键字
- 不能以数字开头
- 变量名只能由字符串,数字,下划线组成
- 变量声明使用驼峰式规范,或多个英文组合,例如:hello_world或helloWorld
- 变量名区分大小写,例如:Hello和hello是两个不同的变量名
具体详细去看官网学习 Go 语言教程 | 菜鸟教程 (runoob.com)
边栏推荐
- LeetCode高频题128. 最长连续序列,经常被互联网大厂面试考到
- GBase 8c 服务器信号函数
- N32L43x Flash读\写\擦除操作总结
- [interview: concurrent article 28:volatile] orderliness
- 2022软件测试技能 Robotframework + SeleniumLibrary + Jenkins web关键字驱动自动化实战教程
- N32l43x FLASH read \ write \ erase operation summary
- Machine learning how to achieve epidemic visualization -- epidemic data analysis and prediction practice
- Domain Driven Design -- Terminology
- Favorite songs
- 交叉熵原理及实现
猜你喜欢
随机推荐
Software test interview question: please introduce the meaning of various test types in detail?
存储成本降低 80%,有赞数据中台成本治理怎么做的?
GBase 8c 事务ID和快照(五)
轻量版项目管理系统
QGIS制图:矢量数据制图流程及导出
Completely delete MySQL in Linux system
Leetcode: 515. Find the maximum value in each tree row
After learning the loop, I came across the problem of writing factorial of N, which caused a series of problems, including some common pitfalls for beginners, and how to simplify the code
Unreal ue4.27 switchboard porting engine process
Gbase 8C server signal function
Solution of digital commerce cloud supply chain centralized purchase management system: centralized purchase system management mode, digital control of enterprise materials
Flink's real-time data analysis practice in iFLYTEK AI marketing business
GBase 8c 备份控制函数(四)
Gbase 8C recovery control function
都在说DevOps,你真正了解它吗?
Custom type: structure, enumeration, union
嵌入式经典通信协议
数据输出-绘制动图
网易云仿写
The story of the third uncle



















![[Taichi] draw a regular grid in Tai Chi](/img/48/14e825562afa3ffba96296799617f7.png)

