# go语言学习安排
### 一周两次课程,一次一个章节,提前一周至少敲过三遍下周课程的demo
## 第4章 面向对象
4-1 结构体和方法
4-2 包和封装
4-3 扩展已有类型
4-4 GOPATH以及目录结构
## 第5章 面向接口
5-1 duck typing的概念
5-2 接口的定义和实现
5-3 接口的值类型
5-4 接口的组合
5-5 常用系统接口
## 第6章 函数式编程
6-1 函数式编程
6-2 函数式编程例一
6-3 函数式编程例二
## 第7章 错误处理和资源管理
7-1 defer调用
7-2 错误处理概念
7-3 服务器统一出错处理
7-4 panic和recover
7-5 服务器统一出错处理2
## 第8章 测试与性能调优
8-1 测试
8-2 代码覆盖率和性能测试
8-3 使用pprof进行性能调优
8-4 测试http服务器(上)
8-5 测试http服务器(下)
8-6 生成文档和示例代码
8-7 测试总结
## 第9章 Goroutine
9-1 goroutine
9-2 go语言的调度器
## 第10章 Channel
10-1 channel
10-2 使用Channel等待任务结束
10-3 使用Channel进行树的遍历
10-4 用select进行调度
10-5 传统同步机制
## 第11章 http及其他标准库
11-1 http标准库
11-2 其它标准库
## 第12章 迷宫的广度优先搜索
12-1 迷宫_算法
12-2 迷宫代码实现
## 第13章 开始实战项目
13-1 爬虫项目介绍
13-2 总体算法