1.0 Go環境配置
- 1.1 Go安裝
- 1.2 目錄結構
- 1.3 Go命令
- 1.4 開發工具
- 1.5 依賴管理(dep)
- 1.6 Go 各版本特性
- 1.7 調試工具Delve
- 1.8 Go 性能測試工具PProf
- 1.9 Go 單元測試和性能測試
- 1.10Go 依賴管理 Go Modules(官方推薦)
2 語言基礎
- 2.1 hello word!
- 2.2 數組
- 2.3 切片
- 2.4 map
- 2.5 struct
- 2.6 常量和變量
- 2.7 流程控制
- 2.8 Go 反射reflect
- 2.9 Go 雙向鏈表
- 2.10 Go 指針
- 2.11 new和make的區別
- 2.12 Go 定時器NewTimer、NewTicker 和time.After
- 2.13 Go 類型
- 2.14 Go 之 interface接口理解
3 字符處理
4 包(package)
-
4.1 自定義包(package)
-
4.2 import
5 數據庫
-
5.2 Go語言 orm庫
6 web 框架
- 6.1 Go之web框架gin
7 web 服務
- 7.1 Go搭建一個簡單web服務
- 7.2net/http包使用及工作原理
- 7.3 http客戶端
- 7.4 Request
- 7.5 Cookie
- 7.6 Session
- 7.7 Go 日誌
- 7.8 處理文件
- 7.9 中間件(Middleware )
- 7.10 Redirect 重定向
- 7.11 Golang 下載文件
8 緩存
- 8.1 Go Redis連接池
9 Go高級編程
- 9.1 函數可變數量參數傳參
- 9.2 深入理解nil
- 9.3 指針內存分配詳解
- 9.4 Go 堆棧的理解
- 9.5 Go goroutine理解
- 9.6 GO GC 垃圾回收機制
- 9.7 GO 單例模式
- 9.8 Go 匿名函數和閉包
- 9.9 Go channel 實現原理分析
- 9.10 Go Signal信號處理
- 9.11 Go 併發控制
- 9.12 Go context包的分析
- 9.13 Golang不同類型比較
- 9.14 Go 三個點(…)用法
工具
- 10.1Go socket通信
- 10.2 grpc的Go服務端和PHP客戶端實現
- 10.3 導出mysql表結構生成grpc需要的proto文件工具
項目地址:https://github.com/guyan0319/golang_development_notes
參考資料:https://golang.org/doc/