買這商品的人也買了...
-
$232Go 語言編程 (The Go programming language) -
易讀程式之美學-提升程式碼可讀性的簡單法則 (The Art of Readable Code)$480$379 -
Java 網路程式設計, 4/e (Java Network Programming, 4/e)$680$537 -
C++程式設計實務-立即擁有物件導向設計能力的16堂課$520$406 -
$454Go 語言學習筆記 -
精通 Go 程式設計 (The Go Programming Language)$580$458 -
超圖解 Arduino 互動設計入門, 3/e$680$578 -
$331Go 語言實戰 (GO in Action) -
Go at Google - Go語言實際上手 (舊名: Let’s Go with Go:Go語言帶你進入程式最高殿堂)$690$587 -
$414Cloud Native Go : 構建基於 Go 和 React 的雲原生 Web 應用與微服務 -
Go Web 編程 (Go Web Programming)$474$450 -
$354分佈式對象存儲 : 原理、架構及 Go語言實現 -
$403Go 語言核心編程 -
$232分佈式緩存 原理、架構及 Go 語言實現 -
分散式系統設計 (Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services)$480$379 -
重構|改善既有程式的設計, 2/e (繁中平裝版)(Refactoring: Improving The Design of Existing Code, 2/e)$800$600 -
$267Go 語言高級編程 -
$454Spring 微服務架構設計, 2/e -
$454Go語言高併發與微服務實戰 -
架構模式|使用 Python (Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices)$680$537 -
深入淺出 Go (Head First Go)$880$695 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
內行人才知道的系統設計面試指南$580$458 -
Go 語言精進之路:從新手到高手的編程思想、方法和技巧 1$594$564 -
Go 語言精進之路:從新手到高手的編程思想、方法和技巧 2$714$678
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書首先介紹了Go語言的優勢特性、安裝設置方法、工程結構、標準命令和工具、語法基礎、數據類型以及流程控制方法,接著闡述了與多進程編程和多線程編程有關的知識,然後重點介紹了goroutine、channel以及Go提供的傳統同步方法,之後通過一個完整實例——網絡爬蟲框架進一步闡述Go語言的哲學和理念,同時分享作者在多年編程生涯中的一些見解和感悟。
與上一版相比,本書不僅基於Go 1.8對上一版進行了全面更新,而且更深入地描繪了Go運行時系統的內部機理,並且大幅改進了示例代碼。
本書適用於有一定電腦編程基礎的從業者以及對Go語言編程感興趣的愛好者,非常適合作為Go語言編程進階教程。
作者簡介
郝林
從業12年有餘的軟件工匠,國內知名的Go語言技術佈道者,Go語言北京用戶組和GoHackers社群的發起人和組織者,多套免費在線Go語言教程的作者,深信Go語言在人工智能時代和機器人時代也能大放異彩的科技信徒。
目錄大綱
第1章初識Go語言1
1.1語言特性1
1.2安裝和設置2
1.3工程結構3
1.3.1工作區3
1.3.2 GOPATH 4
1.3.3源碼文件5
1.3.4代碼包8
1.4標準命令簡述11
1.5問候程序13
1.6小結14
第2章語法概覽15
2.1基本構成要素15
2.1.1標識符15
2.1.2關鍵字16
2.1.3字面量17
2.1.4操作符17
2.1.5表達式19
2.2基本類型20
2.3高級類型22
2.3.1數組23
2.3.2切片23
2.3.3字典24
2.3.4函數和方法25
2.3.5接口28
2.3.6結構體29
2.4流程控制30
2.4.1代碼塊和作用域30
2.4.2 if語句32
2.4.3 switch語句32
2.4.4 for語句34
2.4.5 defer語句36
2.4.6 panic和recover 38
2.5聊天機器人40
2.6小結44
第3章並發編程綜述45
3.1並發編程基礎45
3.1.1串行程序與並發程序46
3.1.2並發程序與並行程序46
3.1.3並發程序與並發系統47
3.1.4並發程序的不確定性47
3.1.5並發程序內部的交互47
3.2多進程編程48
3.2.1進程48
3.2.2關於同步55
3.2.3管道60
3.2.4信號65
3.2.5 socket 74
3.3多線程編程97
3.3.1線程98
3.3.2線程的同步107
3.4多線程與多進程125
3.5多核時代的並發編程126
3.6小結130
第4章Go的並發機制131
4.1原理探究131
4.1.1線程實現模型132
4.1.2調度器142
4.1.3更多細節158
4.2 goroutine 160
4.2.1 go語句與goroutine 160
4.2.2主goroutine的運作166
4.2.3 runtime包與goroutine 166
4.3 channel 169
4.3.1 channel的基本概念169
4.3.2單向channel 180
4.3.3 for語句與channel 184
4.3.4 select語句185
4.3.5非緩衝的channel 190
4.3.6 time包與channel 192
4.4實戰演練:載荷發生器198
4.4.1參數和結果199
4.4.2基本結構201
4.4.3初始化206
4.4.4啟動和停止212
4.4.5調用器和功能測試221
4.5小結231
第5章同步232
5.1鎖的使用232
5.1.1互斥鎖232
5.1.2讀寫鎖236
5.1.3鎖的完整示例238
5.2條件變量244
5.3原子操作247
5.3.1增或減247
5.3.2比較並交換249
5.3.3加載250
5.3.4存儲251
5.3.5交換251
5.3.6原子值252
5.3.7應用於 際256
5.4只會執行一次257
5.5 WaitGroup 258
5.6臨時對像池262
5.7實戰演練——Concurrent Map 265
5.8小結280
第6章網絡爬蟲框架設計和實現281
6.1網絡爬蟲與框架281
6.2功能需求和分析283
6.3總體設計284
6.4詳細設計286
6.4.1基本數據結構286
6.4.2接口的設計293
6.5工具的實現309
6.5.1緩衝器309
6.5.2緩衝池311
6.5.3多重讀取器317
6.6組件的實現318
6.6.1內部基礎接口319
6.6.2組件註冊器321
6.6.3下載器323
6.6.4分析器325
6.6.5條目處理管道328
6.7調度器的實現329
6.7.1基本結構329
6.7.2初始化331
6.7.3啟動333
6.7.4停止343
6.7.5其他方法344
6.7.6總結345
6.8一個簡單的圖片爬蟲346
6.8.1概述346
6.8.2命令參數346
6.8.3初始化調度器348
6.8.4監控調度器354
6.8.5啟動調度器364
6.9擴展與思路365
6.10本章小結368
附錄A Go語言的學習資源369
