[TOC]
# 标识符与关键字
## 标识符
在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123。
## 关键字
Go语言 25 个关键字:
```go
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
```
Go语言 37 个保留字:
```go
Constants: true false iota nil
Types: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
Functions: make len cap new append copy close delete
complex real imag
panic recover
```
# 变量
Golang 语言变量声明后必须使用,否则编译不了。总共有五种声明变量
Golong 变量名规则:
1. 字母、数字和_(下划线)
2. 只能以字母和_开头
3. 不能使用 关键字 和 保留字
## 标准声明
```go
var name string
var age int
```
## 批量声明
```go
var (
name string
age int
)
```
## 变量初始化
```go
var name string = "jiaxzeng"
var age int = 18
```
## 类型推导
```go
var name = "jiaxzeng"
var age = 18
```
## 短变量声明
```go
name := "jiaxzeng"
age := 18
```
# 匿名变量
匿名变量又称哑元变量。匿名变量是用来接收使用不到的变量。
Println 其实有两个返回值,分别是 写入的字节数 和 error。通常 Println 函数不会有处理失败的,只想接收写入字节数
```go
name := "jiaxzeng"
n, _ := fmt.Println(name)
fmt.Println(n)
```
- Golang简介
- 开发环境
- Golang安装
- 编辑器及快捷键
- vscode插件
- 第一个程序
- 基础数据类型
- 变量及匿名变量
- 常量与iota
- 整型与浮点型
- 复数与布尔值
- 字符串
- 运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 流程控制语句
- 获取用户输入
- if分支语句
- for循环语句
- switch语句
- break_continue_goto语法
- 高阶数据类型
- pointer指针
- array数组
- slice切片
- slice切片扩展
- map映射
- 函数
- 函数定义和调用
- 函数参数
- 函数返回值
- 作用域
- 函数形参传递
- 匿名函数
- 高阶函数
- 闭包
- defer语句
- 内置函数
- fmt
- strconv
- strings
- time
- os
- io
- 文件操作
- 编码
- 字符与字节
- 字符串
- 读写文件
- 结构体
- 类型别名和自定义类型
- 结构体声明
- 结构体实例化
- 模拟构造函数
- 方法接收器
- 匿名字段
- 嵌套与继承
- 序列化
- 接口
- 接口类型
- 值接收者和指针接收者
- 类型与接口对应关系
- 空接口
- 接口值
- 类型断言
- 并发编程
- 基本概念
- goroutine
- channel
- select
- 并发安全
- 练习题
- 第三方库
- Survey
- cobra