出版說明
前言
第1章 Go語言簡介1
1.1 為什么要學Go語言1
1.2 Go語言安裝1
1.3 Go語言開發(fā)工具4
第2章 Go語言編程基礎6
2.1 數據類型6
2.2 變量9
2.3 常量14
2.4 運算符18
2.5 字符串22
2.6 流程控制26
第3章 作用域37
3.1 關于作用域37
3.2 約定和慣例40
第4章 代碼結構化與項目管理43
4.1 包(package)43
4.2 Go項目開發(fā)與編譯46
第5章 復合數據類型54
5.1 數組(array)54
5.2 切片(slice)56
5.3 字典(map)60
第6章 type關鍵字63
6.1 type自定義類型63
6.2 type定義類型別名64
第7章 錯誤處理與defer66
7.1 錯誤處理66
7.2 關于defer68
第8章 函數74
8.1 函數(function)74
第9章 結構體和接口86
9.1 結構體(struct)86
9.2 接口(interface)94
第10章 方法101
10.1 方法的定義101
10.2 指針方法與值方法108
值方法111
10.3 匿名類型的方法提升114
第11章 面向對象與內存118
11.1 面向對象118
11.2 指針和內存119
第12章 并發(fā)處理124
12.1 協程124
12.2 通道(channel)127
12.3 同步與鎖131
第13章 測試與調優(yōu)140
13.1 測試140
13.2 調優(yōu)142
第14章 系統標準庫148
14.1 reflect包148
14.2 unsafe包155
14.3 sort包160
14.4 os包164
14.5 fmt包167
14.6 flag 包174
14.7 文件操作與I/O177
第15章 網絡服務186
15.1 Socket186
15.2 模板(Template)189
15.3 net/http包196
15.4 context包214
第16章 數據格式與存儲221
16.1 數據格式221
結構體222
16.2 MySQL數據庫231
16.3 LevelDB與BoltDB 數據庫236
第17章 網絡爬蟲244
17.1 Colly網絡爬蟲框架244
17.2 goquery HTML解析246
第18章 Web框架—Gin250
18.1 關于Gin250
18.2 Gin實際應用251
參考文獻260