《Go語言之路》是2023年11月電子工業出版社出版的圖書,作者是李文周。
基本介紹
- 中文名:Go語言之路
- 作者:李文周
- 出版時間:2023年11月
- 出版社:電子工業出版社
- 頁數:484 頁
- 字數:726千字
- ISBN:9787121466274
- 定價:100.0 元
- 開本:16 開
- 版次:01-01
內容簡介,圖書目錄,
內容簡介
Go 具有簡捷明了的語法、標準庫,生態系統豐富、支持並發編程和跨平台編譯,適合開發大型套用。本書基於Go 1.20版本編寫,對Go語言的語法和使用方法進行了詳盡的介紹,包括基礎語法、數組、切片、映射、函式、類型、包與依賴管理、接口、反射、並發編程、泛型、測試、常用標準庫和第三方庫的基本原理和使用方法,並通過最佳實踐案例詳細講解使用過程中遇到的常見問題和解決方法,以期幫助讀者讀者更好地理解Go語言的語法特性和套用技巧。 本書適合有一定編程基礎的Go語言初學者閱讀。
圖書目錄
第1章 概述 1
1.1 Go語言簡介 1
1.2 下載與安裝 3
1.3 編輯器 6
1.4 第一個程式 9
第2章 基礎語法 13
2.1 標識符 13
2.2 變數 14
2.3 常量 17
2.4 基本數據類型 19
2.5 指針 25
2.6 運算符 27
2.7 流程控制語句 29
第3章 數組、切片和映射 38
3.1 數組 38
3.2 切片 42
3.3 映射 52
第4章 函式 60
4.1 函式聲明 60
4.2 函式的調用 61
4.3 參數 62
4.4 返回值 63
4.5 變數作用域 64
4.6 函式類型與變數 66
4.7 匿名函式和閉包 68
4.8 內置函式 71
第5章 類型 84
5.1 類型聲明 84
5.2 結構體 86
5.3 方法和接收者 98
5.4 結構體與JSON序列化 104
第6章 包與依賴管理 110
6.1 包 110
6.2 依賴管理 114
第7章 接口 124
7.1 接口類型 124
7.2 值接收者和指針接收者 130
7.3 類型與接口的關係 131
7.4 空接口 134
7.5 接口值 135
第8章 反射 140
8.1 反射簡介 140
8.2 reflect包 141
8.3 reflect.Value結構體 147
8.4 結構體反射 148
8.5 反射三大定律 152
第9章 並發編程 154
9.1 並發編程簡介 154
9.2 goroutine 155
9.3 通道 161
9.4 select多路復用 168
9.5 通道誤用示例 169
9.6 並發安全和鎖 171
9.7 原子操作 179
第10章 泛型 184
10.1 泛型簡介 184
10.2 泛型語法 185
10.3 類型參數的適用場景 193
第11章 測試 198
11.1 單元測試 198
11.2 斷言工具 208
11.3 性能測試 209
11.4 setup和teardown 214
11.5 示例函式 217
11.6 網路測試 218
11.7 資料庫測試 223
11.8 mock接口測試 228
11.9 更人性化的單元測試 236
11.10 編寫可測試的代碼 242
第12章 常用標準庫 249
12.1 fmt包 249
12.2 flag包 261
12.3 time包 264
12.4 log包 270
12.5 strconv包 274
12.6 net/http包 278
12.7 Context包 283
第13章 常用第三方庫 295
13.1 gin框架 295
13.2 MySQL 309
13.3 sqlx 320
13.4 Redis 328
13.5 MongoDB 338
13.6 etcd 346
13.7 Zap日誌庫 354
13.8 Viper 370
13.9 singleflight包 379
13.10 Wire 383
13.11 gRPC 393
第14章 Go語言最佳實踐 427
14.1 Error接口和錯誤處理 427
14.2 在select中實現優先權 435
14.3 JSON序列化技巧 438
14.4 結構體與map的格式轉換 451
14.5 單例模式 455
14.6 函式選項模式 459
14.7 部署Go語言項目 463