语法特点
- 花括号必须跟在函数的末尾,不能单独成行
- 每个语句的结束没有分号
- 函数外面可以声明变量,但是不能进行函数赋值
- 变量名推荐使用驼峰体
- 赋值语句必须放在函数体内
- 变量声明之后如果没有使用,也会报错
- 自带格式化代码工具
go fmt
,不用担心空格和tab键的使用
1 | go fmt main.go |
注释
- 单行注释
利用反斜线
实现
1 | //单行注释内容 |
- 多行注释
利用一对反斜线和星号
实现
1 | /* |
标识符和关键字
标识符
- 字母、数字和下划线_组成
- 不能用数字开头
关键字
25个关键字 + 37个保留字
变量
程序运行过程中的数据都是保存在内存中,通过找到内存地址找到变量,从而找到对应的数据。
GO
是静态类型语言- 变量功能是存储数据,常用的变量数据类型:
整型、浮点型、布尔型
等 - 以
var
开头,行尾没有分号
1 | var 变量名 变量类型 |
- 声明之后再进行使用,同一个作用域内不支持重复声明,且必须使用
声明方式
1 | package main //非注释的第一行:声明当前的文件属于哪个包 |
注意
- 函数外的每个语句都必须以关键字开始(
var、const、func
等) - 短变量
:=
不能使用在函数外。 - 匿名变量
_
多用于占位,表示忽略值。
常量
const
将var
变成const
,常量在定义的时候必须赋值
1 | package main |
iota
iota
是GO
的常量计数器,只能在常量的表达式中使用。
- 出现
const
关键字,iota
被重置为0 const
中每增加一行常量声明,iota
计数增加一次- 使用
iota
简化定义,常用于枚举中
1 | package main |