-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Go并發編程實戰

( 簡體 字)
作者:汪明類別:1. -> 程式設計 -> Go語言
譯者:
出版社:清華大學出版社Go并發編程實戰 3dWoo書號: 53298
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:9/1/2020
頁數:334
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302560449
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Go語言是什么?—谷歌出品,必屬精品。
Go語言是谷歌公司開發的一款開源的系統編程語言,被稱為面向21世紀的C語言,在多核硬件架構、超大規模分布式計算集群和Web應用上具有明顯的優勢,原生支持并發、性能卓越、開發效率高,目前已經在眾多大型互聯網企業的云產品中使用。

Go語言有哪些優勢?—Go語言就是為并發而生的。
Go語言是靜態類型語言,可直接編譯成機器碼,性能接近C和C++,開發效率接近于Python等動態語言,因此Go語言非常完美地兼顧了性能和開發效率。Go語言代碼簡潔、格式統一,且原生支持并發,可以快速開發出高并發的服務端應用程序。

Go語言可以干什么?—只要敢想,Go語言讓一切皆有可能。
Go語言具有跨平臺的特性,由于從語言層面支持指針和并發,且標準庫中的網絡庫提供的功能已經非常完備,因此可以用Go語言進行系統編程、網絡編程、服務器編程和分布式編程。大名鼎鼎的Docker就是用Go語言編寫的。

本書真的適合你嗎?如果你對編程有一定興趣,了解基本的編程知識,心懷用代碼改變世界的理想,勵志構建高并發、可擴展、易維護的Web應用,那么本書將適合你。
本書作為Go語言的入門教材,由淺入深地介紹Go語言的基本語法,特別對并發進行了詳細的說明,最后結合實戰項目將各個知識點進行有機整合,做到理論聯系實際。

怕Go語言學不會?Go比Java和C#更容易學習,借助IDE開發工具,可以非常方便地進行代碼編寫和調試。
本書特點
? 理論聯系實際,先從基本語法出發,然后對數組、切片、函數、結構體、接口以及面向對象編程等知識點進行講解,并結合代碼進行闡述,最后通過一個實戰項目來說明如何從頭到尾搭建一個并發聊天程序。
? 深入淺出、輕松易學,以實例為主線,激發讀者的閱讀興趣,讓讀者能夠真正掌握Go語言最實用、最前沿的技術。
? 技術新穎、與時俱進,結合時下最熱門的技術,如并發、Web服務(Web API、Web Socket、SSE)等,同時兼顧基礎,如數據類型、包、變量、常量、運算符、注釋、類型轉換。

? 貼心提醒,本書根據需要在各章使用了很多“注意”小欄目,讓讀者可以在學習過程中更輕松地理解相關知識點及概念。
源碼、課件、開發環境和教學視頻下載
本書配套資源包括源碼、課件、開發環境和教學視頻,請掃描下面二維碼獲取。

如果下載有問題,請聯系,郵件主題為“Go并發編程實戰”。
本書作者
汪明,碩士,畢業于中國礦業大學,徐州軟件協會副理事長,某創業公司合伙人,從事軟件行業十余年,發表論文數十篇,著有《TypeScript實戰》一書。

作 者
2020年6月
內容簡介:

Go語言在多核硬件架構、超大規模分布式計算集群和Web應用上具有明顯的優勢,目前Google、Facebook、AWS、Mozilla、七牛、阿里、騰訊、百度、京東等大公司都已經開始使用Go語言開發其云計算產品。
本書分為12章,第1章介紹Go語言的基本開發環境;第2章介紹Go語言的語法基礎;第3章介紹Go語言的函數;第4章介紹Go語言的流程控制與錯誤處理;第5章介紹Go語言中的結構體、數組、切片和字典等;第6章介紹Go語言中的指針;第7章介紹Go語言的面向對象用法;第8章介紹Go語言文件讀寫;第9章介紹Go語言的并發編程;第10章介紹Go語言的反射特性;第11章介紹Go語言如何構建Web服務;第12章用Go語言實現了一個并發聊天實戰項目。本書配套源碼、課件、開發環境和教學視頻。
本書內容詳盡、示例豐富,是一本Go語言的入門教材,非常適合有一定編程基礎的讀者學習使用。當然,本書也適合對編程感興趣的讀者學習。同時,本書也非常適合高等院校的師生學習閱讀,可作為高等院校計算機及相關專業的教材。
目錄:

第1章搭建Go開發環境 1
1.1Go的語言特性 1
1.2安裝 4
1.2.1Windows下安裝Go 5
1.2.2Linux下安裝Go 7
1.3配置環境變量 7
1.3.1Windows下的環境變量配置 7
1.3.2Linux下的環境變量配置 8
1.4第一個Go程序 9
1.4.1搭建本書項目代碼結構 9
1.4.2創建并運行第一個Go程序 10
1.4.3Go程序的編譯 11
1.4.4Go的幫助系統 12
1.5運行時 15
1.6編譯器 16
1.6.1詞法分析和語法分析 17
1.6.2類型檢查 17
1.6.3生成SSA中間代碼 17
1.6.4生成機器代碼 18
1.7Go程序的集成開發環境 18
1.8演練:Exit自動退出程序 23
1.9本章小結 25
第2章Go程序的基礎要素 26
2.1命名規范 26
2.2包 27
2.2.1包的導入 29
2.2.2包的嵌套 32
2.2.3特殊的init函數 33
2.3數據類型 35
2.3.1字符串類型 36
2.3.2數值類型 38
2.3.3布爾類型 39
2.3.4派生類型 40
2.4常量 40
2.5變量 42
2.6運算符 44
2.6.1算術運算符 44
2.6.2關系運算符 45
2.6.3邏輯運算符 46
2.6.4位運算符 47
2.6.5賦值運算符 48
2.6.6特殊運算符 49
2.6.7運算符的優先級 50
2.7注釋 50
2.8類型轉換 51
2.9演練:原子計算器 54
2.10小結 55
第3章函數 56
3.1函數的結構 57
3.1.1Go語言函數的基本結構 57
3.1.2函數中的變量存儲(堆棧) 58
3.1.3函數返回函數 60
3.2函數返回多個值的特性 61
3.3作用域 62
3.4匿名函數 63
3.4.1匿名函數的即時調用 63
3.4.2匿名函數的重復調用 64
3.5變長函數 65
3.6遞歸函數 66
3.6.1使用遞歸函數求解斐波那契數列 66
3.6.2使用循環代替遞歸的方法 67
3.7回調函數 68
3.8閉包 70
3.9defer關鍵字 71
3.10演練:原子計算器2.0迭代版 72
3.11小結 74
第4章流程控制與錯誤處理 75
4.1if判斷 75
4.1.1if語句的基本語法 75
4.1.2if語句中的變量作用域 77
4.2switch條件判斷語句 78
4.2.1switch語句中的基本語法 78
4.2.2fallthrough穿透 80
4.2.3case多個表達式 81
4.2.4switch省略判斷條件 82
4.3for循環語句 83
4.4break與continue 85
4.5Go的錯誤處理機制 86
4.5.1error 86
4.5.2panic 87
4.6演練:哲學的三段論 88
4.7小結 93
第5章復合數據類型 94
5.1type關鍵字 94
5.2struct類型 97
5.2.1聲明struct 98
5.2.2struct作為函數的參數 100
5.2.3給struct定義方法 102
5.2.4struct嵌套 102
5.3匿名struct類型 103
5.4數組 106
5.4.1創建數組 106
5.4.2數組作為函數的參數 108
5.4.3二維數組 110
5.4.4數組元素是struct 111
5.5切片 112
5.5.1切片的內部實現 113
5.5.2切片的切割 115
5.5.3切片的擴容 118
5.5.4切片作為函數的參數 120
5.6字典 122
5.6.1創建字典 122
5.6.2字典作為函數的參數 123
5.7range關鍵字 124
5.8演練:內存數據庫 126
5.9小結 135
第6章指針 136
6.1內存地址 136
6.2指針的應用 141
6.2.1什么是指針 141
6.2.2聲明指針 142
6.2.3關鍵字new 142
6.2.4獲取元素地址 143
6.2.5unsafe包 145
6.2.6指針的指針 147
6.3野指針 148
6.4值傳參與地址傳參 149
6.5演練:Go單向鏈表的實現 151
6.6小結 157
第7章面向對象和接口 158
7.1結構體實現封裝 158
7.2組合實現繼承 161
7.3接口實現 163
7.4類型判斷與斷言 166
7.5接口實現多態 169
7.6演練:SQL生成器的實現 171
7.7小結 179
第8章文件讀寫 180
8.1文件讀取 180
8.1.1整塊讀取 180
8.1.2分字節讀取 183
8.1.3分行讀取 185
8.2文件寫入 187
8.2.1整塊寫入 187
8.2.2分字節寫入 189
8.2.3分行寫入 191
8.3自己開發io包下的讀寫接口 192
8.4目錄操作 195
8.4.1目錄的基本操作 195
8.4.2目錄的遍歷 197
8.5演練:property配置文件的操作 198
8.6小結 200
第9章圖解并發編程 201
9.1單核并發 202
9.2鎖機制 207
9.3并行——多核并行 211
9.4Go調度器 216
9.5協程 218
9.6協程間通信 223
9.6.1共享變量 223
9.6.2信道 224
9.7無緩沖信道 225
9.8有緩沖信道 232
9.9信道和緩沖生成I/O流 235
9.10協程調試 236
9.10.1死鎖 236
9.10.2數據競爭 237
9.10.3協程泄漏 240
9.11協程性能測試 244
9.11.1Go語言自帶的測試工具 244
9.11.2性能測試工具pprof 246
9.11.3追蹤分析工具gotooltrace 249
9.12演練:單機MapReduce單詞統計 252
9.13小結 258
第10章反射 259
10.1反射的概念和基本用法 259
10.2獲取結構體字段和方法 265
10.3反射動態修改值 268
10.4獲取結構體字段標識 270
10.5判斷是否實現接口 272
10.6動態調用方法 274
10.7演練:ORM基本實現 276
10.8小結 282
第11章Go的Web服務 283
11.1HTTP/HTTPS 283
11.1.1HTTP協議原理 284
11.1.2HTTPS協議原理 285
11.1.3Go語言的net/http包 286
11.1.4使用Go語言構建HTTPWeb服務程序 287
11.2WebSocket 294
11.2.1WebSocket協議原理 294
11.2.2使用Go語言實現WebSocket服務端 296
11.2.3使用Go語言實現WebSocket客戶端 298
11.3SSE 299
11.3.1SSE技術原理 299
11.3.2使用Go語言實現SSE通信 300
11.4演練:構建自己的Web服務器 305
11.5小結 313
第12章實戰:并發聊天 314
12.1需求描述 314
12.2需求分析 315
12.3技術選型 316
12.4架構 317
12.5代碼分析 319
12.6小結 334
序: