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)