Go並發編程實戰(2016年9月人民郵電出版社出版的圖書)

Go並發編程實戰(2016年9月人民郵電出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《Go並發編程實戰》是2016年9月人民郵電出版社出版的圖書,作者是郝林。

基本介紹

  • 中文名:Go並發編程實戰
  • 作者:郝林
  • ISBN:9787115373984
  • 頁數:558頁
  • 定價:89元
  • 出版社:人民郵電出版社
  • 出版時間:2016年9月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《Go並發編程實戰》全面介紹了Go語言的特點、安裝部署環境、工程規範、工具鏈、語言語法、並發編程模型以及在多個編程實戰中的套用,重點闡述了Go語言並發編程模型和機制。本書共分為四個部分,介紹了Go語言編程環境搭建、Go語言基礎編程、Go語言並發編程方法及其原理,以及使用Go語言開發的套用系統的案例講解。
《Go並發編程實戰》適用於有一定計算機編程基礎的從業者以及對Go語言編程感興趣的愛好者,非常適合作為Go語言編程進階教程。

圖書目錄

第 一部分 Go語言的世界
第1章 初識Go語言 2
1.1 Go語言特性一瞥 2
1.2 Go語言的優劣 3
1.3 怎樣學習Go語言 4
1.4 本章小結 5
第 2章 Go語言環境搭建 6
2.1 安裝和設定 6
2.1.1 Linux 6
2.1.2 Windows 9
2.2 工程結構 10
2.2.1 工作區 10
2.2.2 GOPATH 11
2.2.3 源碼檔案 11
2.2.4 代碼包 14
2.3 標準命令概述 17
2.4 本章小結 18
第 二部分 編程基礎
第3章 詞法與數據類型 20
3.1 基本詞法 20
3.1.1 標識符 21
3.1.2 關鍵字 22
3.1.3 字面量 23
3.1.4 類型 24
3.1.5 操作符 26
3.1.6 表達式 33
3.2 數據類型 43
3.2.1 基本數據類型 44
3.2.2 數組 48
3.2.3 切片 52
3.2.4 字典 61
3.2.5 函式和方法 64
3.2.6 接口 72
3.2.7 結構體 76
3.2.8 指針 84
3.2.9 數據初始化 87
3.3 數據的使用 90
3.3.1 賦值語句 90
3.3.2 常量與變數 93
3.3.3 可比性與有序性 101
3.3.4 類型轉換 108
3.3.5 內建函式 114
3.4 本章小結 118
第4章 流程控制方法 119
4.1 基本流程控制 119
4.1.1 代碼塊和作用域 119
4.1.2 if語句 121
4.1.3 switch語句 124
4.1.4 for語句 129
4.1.5 goto語句 137
4.2 defer語句 141
4.3 異常處理 145
4.3.1 error 146
4.3.2 panic和recover 149
4.4 實戰演練——Set 154
4.5 實戰演練——Ordered Map 163
4.6 本章小結 173
第5章 程式測試和文檔 174
5.1 程式測試 174
5.1.1 功能測試 174
5.1.2 基準測試 180
5.1.3 樣本測試 187
5.1.4 測試運行記錄 189
5.1.5 測試覆蓋率 193
5.2 程式文檔 201
5.3 本章小結 205
第三部分 並發編程
第6章 並發編程綜述 208
6.1 並發編程基礎 208
6.1.1 串列程式與並發程式 209
6.1.2 並發程式與並行程式 209
6.1.3 並發程式與並發系統 210
6.1.4 並發程式的不確定性 210
6.1.5 並發程式內部的互動 210
6.2 多進程編程 211
6.2.1 進程 211
6.2.2 關於同步 217
6.2.3 管道 222
6.2.4 信號 228
6.2.5 Socket 238
6.3 多執行緒編程 260
6.3.1 執行緒 261
6.3.2 執行緒的同步 268
6.4 多執行緒與多進程 285
6.5 多核時代的並發編程 286
6.6 Go語言的並發編程 290
6.6.1 執行緒實現模型 290
6.6.2 調度器 299
6.6.3 更多的細節 311
6.7 本章小結 315
第7章 Goroutine和Channel 316
7.1 Goroutine的使用 316
7.1.1 go語句與Goroutine 316
7.1.2 Goroutine的運作過程 321
7.1.3 runtime包與Goroutine 322
7.1.4 Happens Before 326
7.2 Channel 327
7.2.1 Channel是什麼 328
7.2.2 單向Channel 335
7.2.3 for語句與Channel 342
7.2.4 select語句 344
7.2.5 非緩衝的Channel 352
7.2.6 time包與Channel 358
7.3 實戰演練——載荷發生器 363
7.3.1 參數和結果 364
7.3.2 基本結構 365
7.3.3 初始化 369
7.3.4 啟動和停止 376
7.3.5 調用器和功能測試 389
7.4 本章小結 401
第8章 同步 402
8.1 鎖的使用 402
8.2 條件變數 411
8.3 原子操作 414
8.4 只會執行一次 420
8.5 WaitGroup 423
8.6 臨時對象池 426
8.7 實戰演練——Concurrent Map 429
8.8 本章小結 436
第四部分 編程實戰
第9章 一個網路爬蟲框架的設計和實現 438
9.1 網路爬蟲與框架 438
9.2 功能需求和分析 440
9.3 總體設計 441
9.4 詳細設計 443
9.4.1 基本數據結構 443
9.4.2 接口的設計 449
9.5 中間件的實現 459
9.5.1 通道管理器 460
9.5.2 實體池 470
9.5.3 停止信號 477
9.5.4 ID生成器 480
9.6 處理模組的實現 482
9.6.1 網頁下載器 483
9.6.2 分析器 488
9.6.3 條目處理管道 494
9.7 調度器的實現 498
9.7.1 基本結構 499
9.7.2 主要的函式和方法 502
9.7.3 請求快取 521
9.7.4 摘要信息的類型 524
9.8 一個使用演示 530
9.8.1 再看調度器參數 530
9.8.2 開啟調度器 535
9.8.3 調度器監控函式 542
9.9 當前的不足和解決思路 552
9.10 本章小結 555
附錄 Go語言的學習資源 557

相關詞條

熱門詞條

聯絡我們