# 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 總體算法