Go語言之路

李文周

  • 出版商: 電子工業
  • 出版日期: 2023-11-01
  • 售價: $600
  • 貴賓價: 9.5$570
  • 語言: 簡體中文
  • 頁數: 484
  • ISBN: 7121466279
  • ISBN-13: 9787121466274
  • 相關分類: Go 程式語言
  • 立即出貨

買這商品的人也買了...

商品描述

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