買這商品的人也買了...
-
Linux Kernel Hacks 改善效能、提昇開發效率及節能的技巧與工具$680$537 -
Windows Server 容器技術$500$395 -
Learn Windows PowerShell in a Month of Lunches, 3/e (繁體中文版)$680$530 -
$352Go程序員 面試演算法寶典 -
$454Go語言高併發與微服務實戰 -
$607Harbor 權威指南:容器鏡像、Helm Chart 等雲原生製品的管理與實踐 -
深入淺出 Go (Head First Go)$880$695 -
$469Go 語言極簡一本通:零基礎入門到項目實戰 -
資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774 -
完全自學!Go 語言 (Golang) 實戰聖經 (The Go Workshop: Learn to write clean, efficient code and build high-performance applications with Go)$880$695 -
Go 學習手冊 (Learning Go)$580$458 -
$607Go 語言高級開發與實戰 -
$407Go 語言定製指南 -
掌握分佈式跟蹤:微服務和復雜系統性能分析$864$821 -
$505Go 程序員面試筆試寶典 -
$474深度探索 Go語言 — 對象模型與 runtime 的原理、特性及應用 -
Google 的軟體工程之道|從程式設計經驗中吸取教訓 (Software Engineering at Google)$880$695 -
Go 編程進階實戰:開發命令行應用、HTTP 應用和 gRPC 應用$588$559 -
$505AIDevOps:智能微服務開發、運維原理與實踐 -
企業級 Go 項目開發實戰$774$735 -
使用 GitOps 實現 Kubernetes 的持續部署:模式、流程及工具$714$678 -
$556Go 語言設計模式 -
深度探索 Go語言:物件模型與 runtime 的原理特性及應用$880$695 -
深入 Rust 標準庫:必備的 Rust 語言高級指南$708$673 -
C 的快速 + Python 的易學 - Go語言全功能開發養成書$880$695
中文年末書展|繁簡參展書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語言常見特性的內部機制和實現方式,大部分內容源自對Go源碼的分析,並從中提煉出實現原理。通過閱讀本書,讀者可以快速、輕松地瞭解Go語言的內部運作機制。本書首先介紹常見數據結構及控制結構的實現原理,包括管道、切片、Hash表、select和for-range等,這部分內容大都以幾個精心準備的測驗題目開頭,每個測驗題目均對應一個知識點,讀者藉此可以測驗自身對該知識點的掌握程度。接著介紹了Go語言最核心的概念,包括協程的概念、協程調度模型、協程調度策略,以及內存分配和垃圾回收相關的內容。本書還介紹了測試、泛型、依賴管理等比較實用的特性。最後結合筆者的見聞,整理了一些發生在真實項目中的編程陷阱。
目錄大綱
第1章 常見數據結構的實現原理
1.1 管道
1.1.1 熱身測驗
1.1.2 特性速覽
1.1.3 實現原理
1.2 slice
1.2.1 熱身測驗
1.2.2 特性速覽
1.2.3 實現原理
1.2.4 切片表達式
1.3 map
1.3.1 熱身測驗
1.3.2 特性速覽
1.3.3 實現原理
1.4 struct
1.4.1 熱身測驗
1.4.2 內嵌字段
1.4.3 方法受體
1.4.4 字段標簽
1.5 iota
1.5.1 熱身測驗
1.5.2 特性速覽
1.5.3 實現原理
1.6 string
1.6.1 熱身測驗
1.6.2 特性速覽
1.6.3 實現原理
1.7 sync.Map
1.7.1 熱身測驗
1.7.2 特性速覽
1.7.3 實現原理
第2章 控制結構
2.1 select
2.1.1 熱身測驗
2.1.2 特性速覽
2.1.3 實現原理
2.2 for-range
2.2.1 熱身測驗
2.2.2 特性速覽
2.2.3 實現原理
第3章 協程
3.1 協程的概念
3.2 調度模型
3.3 調度策略
第4章 內存管理
4.1 內存分配
4.2 垃圾回收
4.3 逃逸分析
第5章 並發控制
5.1 Channel
5.2 WaitGroup
5.3 Context
5.4 mutex
5.5 RWMutex
5.5.1 讀寫鎖的數據結構
5.5.2 場景分析
第6章 反射
6.1 熱身測驗
6.2 接口
6.3 反射定律
第7章 測試
7.1 快速開始
7.1.1 單元測試
7.1.2 基準測試
7.1.3 示例測試
7.1.4 模糊測試
7.2 進階測試
7.2.1 子測試
7.2.2 Main測試
7.3 實現原理
7.3.1 testing.common
7.3.2 testing.TB接口
7.3.3 單元測試的實現原理
7.3.4 性能測試的實現原理
7.3.5 示例測試的實現原理
7.3.6 模糊測試的實現原理
7.3.7 Main測試的實現原理
7.3.8 go test的工作機制
7.4 擴展閱讀
7.4.1 測試參數
7.4.2 benchstat
第8章 異常處理
8.1 error
8.1.1 熱身測驗
8.1.2 基礎error
8.1.3 鏈式error
8.1.4 工程遷移
8.2 defer
8.2.1 熱身測驗
8.2.2 約法三章
8.2.3 實現原理
8.2.4 性能優化
8.3 panic
8.3.1 熱身測驗
8.3.2 工作機制
8.3.3 源碼剖析
8.4 recover
8.4.1 熱身測驗
8.4.2 工作機制
8.4.3 源碼剖析
第9章 定時器
9.1 一次性定時器(Timer)
9.1.1 快速開始
9.1.2 實現原理
9.2 周期性定時器(Ticker)
9.2.1 快速開始
9.2.2 實現原理
9.3 runtimeTimer
9.3.1 實現原理
9.3.2 性能優化
9.4 案例分享
第10章 語法糖
10.1 簡短變量聲明符
10.1.1 熱身測驗
10.1.2 規則
10.2 可變參函數
第11章 泛型
11.1 快速開始
11.2 泛型總覽
11.3 類型約束
11.4 泛型舉例
11.4.1 泛型示例:MapKeys
11.4.2 泛型應用舉例:Set
11.4.3 泛型應用舉例:Sort
11.5 泛型小結
第12章 依賴管理
12.1 GOPATH
12.2 vendor
12.3 Go Module
12.3.1 Go Module基礎
12.3.2 快速實踐
12.3.3 replace指令
12.3.4 exclude指令
12.3.5 indirect指令
12.3.6 版本選擇機制
12.3.7 incompatible
12.3.8 偽版本
12.3.9 依賴包存儲
12.3.10 go.sum
12.3.11 模塊代理
12.3.12 GOSUMDB的工作機制
12.3.13 GOSUMDB的實現原理
12.3.14 第三方代理
12.3.15 私有模塊
12.3.16 Go Module 演進
第13章 編程陷阱
13.1 切片擴容
13.2 空切片
13.3 append的本質
13.4 循環變量引用
13.5 協程引用循環變量
13.6 recover失效
