Go Language E-book Catalog and Recommendations
E-book Source Directory:
/Users/walker/Downloads/www.zxit8.com_017—电子书/
Total 48 resources (47 numbered PDFs + 1 independently named Go in Action + 1 source code zip)
Organization Date: 2026-03-06
This catalog categorizes all e-books by topic and provides recommendation ratings to help readers choose suitable learning materials based on their skill level and needs. Some books were published earlier (2012-2015), and the Go language has evolved to 1.22+. The "Outdated" tag only indicates that the technical content may not be applicable to the current version, not that the book quality is poor.
Table of Contents
- I. Basic Introduction
- II. Web Programming
- III. Concurrency Programming
- IV. Underlying Source Code and Runtime
- V. Enterprise Practices and Application Cases
- VI. Tools, Environment, and Development Configuration
- VII. Specialized Domains
- VIII. English Originals
- Complete File List
- Suggested Reading Order
Recommendation Rating Explanation
| Star Rating | Meaning | Description |
|---|---|---|
| ★★★★★ | Must-Read | Core classic in this area, high-quality content, complete system |
| ★★★★ | Recommended | Highly valuable for reference, suitable for advanced learning |
| ★★★ | Reference | Useful in specific scenarios, can be consulted as needed |
| ★★ | Outdated | Some content is no longer applicable to the current Go version, for historical understanding only |
| ★ | For Awareness | Niche or thin content, browse at discretion |
I. Basic Introduction
Suitable for developers with no prior Go experience or those with experience in other languages.
| File Name | Topic Category | Recommendation | Description |
|---|---|---|---|
| Go语言实战 .pdf | Basic Introduction | ★★★★★ | By William Kennedy et al., covers type system, concurrency patterns, standard library, combines theory and practice, top choice for beginners |
| 034——Go语言编程_许式伟_完整版.pdf | Basic Introduction | ★★★★★ | By Xu Shiwei, founder of Qiniu Cloud, one of the earliest systematic Go books in China, clear explanations, rich examples |
| 032——Go语言编程.pdf | Basic Introduction | ★★★★ | Basic programming introductory reading, covers syntax and standard library |
| 035——Go语言编程高清完整版电子书.pdf | Basic Introduction | ★★★★ | Possibly a different version of the same book as 032, read either one |
| 037——Go语言程序设计.pdf | Basic Introduction | ★★★★ | Systematic introduction to Go language program design methods |
| 038——Go语言程序设计_清华大学出版.pdf | Basic Introduction | ★★★ | University textbook style, suitable for academic study |
| 039——GO语言程序设计_人民邮电出版.pdf | Basic Introduction | ★★★ | Another textbook-style introductory book |
| 011——Go Study Notes 第四版.pdf | Basic Introduction | ★★★★ | Yuhen's learning notes, easy to understand yet profound, includes source code analysis, suitable for reading after gaining some basic knowledge |
| 016——GO 语言学习辅导.pdf | Basic Introduction | ★★★ | Supplementary learning material |
| 015——Go 语言学习代码示例v2.pdf | Basic Introduction | ★★★ | Collection of code examples, suitable for practice with other books |
| 021——gobook.pdf | Basic Introduction | ★★★ | Go language introductory booklet |
| 026——Go编程基础-课堂讲义.pdfx.pdf | Basic Introduction | ★★★ | Unknwon's class lecture notes, better with accompanying videos |
| 027——Go编程语言规范.pdf | Basic Introduction | ★★★★ | Translation of Go language official specification, reference material for understanding the language's essence |
| 036——Go语言编程实践.pdf | Basic Introduction | ★★★★ | Focuses on practice, includes project cases |
II. Web Programming
Suitable for developers using Go to build Web applications and API services.
| File Name | Topic Category | Recommendation | Description |
|---|---|---|---|
| 008——Go Web 编程.pdf | Web Development | ★★★★★ | Astaxie's classic work, systematically explains the entire Go Web development process |
| 009——Go Web编程.2013.pdf | Web Development | ★★ | Earlier Web programming material, some APIs have changed |
| 001——building-web-apps-with-go(1).pdf | Web Development | ★★★★ | English booklet, guide to building lightweight Web applications |
| 004——Go API编程.pdf | Web Development | ★★★★ | Focuses on API development, RESTful design |
| 046——Mastering_Go_Web_Services.pdf | Web Development | ★★★★ | English, in-depth Go Web service development, RESTful API design patterns |
| 030——Go网络编程.pdf | Web Development | ★★★★ | Network programming special topic, full coverage of TCP/UDP/HTTP |
| 049——使用Go Hijack和jQuery轻松实现异步推送服务.pdf | Web Development | ★★★ | Specialized article, HTTP Hijack for WebSocket push implementation |
III. Concurrency Programming
Go language's core strength, deep understanding of goroutine, channel, and sync package.
| File Name | Topic Category | Recommendation | Description |
|---|---|---|---|
| 028——Go并发编程实战.pdf | Concurrency Programming | ★★★★★ | By Hao Lin, systematically explains Go concurrency programming, best domestic reference for concurrency |
| 029——Go并发编程实战[2015.1].pdf | Concurrency Programming | ★★★★ | Earlier version or different print run of 028, read either one |
| 045——Mastering Concurrency in Go - Nathan Kozyra.pdf | Concurrency Programming | ★★★★★ | English, in-depth Go concurrency model, CSP theory, practical patterns |
| 013——Go 语言构建高并发分布式系统实践.pdf | Concurrency Programming | ★★★★ | Presentation, discusses concurrency practices in distributed scenarios |
IV. Underlying Source Code and Runtime
Suitable for advanced developers who want to deeply understand the Go compiler, runtime, GC, and scheduler.
| File Name | Topic Category | Recommendation | Description |
|---|---|---|---|
| 017——Go 源码剖析 (书签版).pdf | Underlying Principles | ★★★★★ | Yuhen's masterpiece, in-depth analysis of Go runtime (GPM scheduling, memory allocation, GC) |
| 003——Go 1.4 runtime.pdf | Underlying Principles | ★★ | Runtime analysis for Go 1.4, architecture has changed significantly |
| 022——GoExecutionModes.pdf | Underlying Principles | ★★★ | Go Execution Mode Analysis |
| 024——Golang性能优化.pdf | Underlying Principles | ★★★★ | pprof usage, GC tuning, memory optimization |
| 050——用golang写一个操作系统.pdf | Underlying Principles | ★★★ | Geek-oriented exploration, understanding the boundaries of Go's underlying capabilities |
V. Enterprise Practices and Application Cases
Real-world cases of major companies using Go, presentation slides, and sharing materials.
| File Name | Topic Category | Recommendation | Description |
|---|---|---|---|
| 005——Go at Google- Language Design in the Service of Software Engineering.pdf | Enterprise Practice | ★★★★★ | Rob Pike classic, Go's design philosophy and engineering principles at Google |
| 042——Go在百度BFE的应用 for Gopher China.pdf | Enterprise Practice | ★★★★★ | Baidu's practical experience migrating its unified access layer from C++ to Go |
| 043——Go在分布式数据库中的应用.pdf | Enterprise Practice | ★★★★★ | Architecture and optimization of Go in distributed databases (TiDB direction) |
| 025——Golang与高性能DSP竞价系统.pdf | Enterprise Practice | ★★★★★ | Ad tech Go high-performance practice, low-latency high-throughput architecture design |
| 044——Go在猎豹移动的应用.pdf | Enterprise Practice | ★★★★ | Cheetah Mobile's practical experience migrating backend from Python/Java to Go |
| 018——Go 在持续交付中的实践.pdf | Enterprise Practice | ★★★★ | Go applications in CI/CD and DevOps scenarios |
| 023——Golang评估报告.pdf | Enterprise Practice | ★★★ | Enterprise technical evaluation of Go language, including pros and cons analysis |
| 040——Go语言游戏项目应用情况汇报.pdf | Enterprise Practice | ★★★ | Go applications in game server domain |
| 041——Go语言在NFV场景下的应用研究.pdf | Enterprise Practice | ★★★ | Go applications in Network Function Virtualization (NFV) scenarios |
| 031——Go语言·云动力.pdf | Enterprise Practice | ★★★★ | Go applications in cloud computing domain |
VI. Tools, Environment, and Development Configuration
IDE configuration, development toolchain, environment setup.
| File Name | Topic Category | Recommendation | Description |
|---|---|---|---|
| 014——GO 语言集成开发环境LiteIDE使用帮助.pdf | Tools & Environment | ★★ | LiteIDE is no longer mainstream; VS Code + Go plugin or GoLand are now recommended |
| 020——Go+Sublime+Gocode搭建Go开发环境.pdf | Tools & Environment | ★★ | Gocode has been replaced by gopls, this solution is outdated |
VII. Specialized Domains
Go language resources for special application scenarios.
| File Name | Topic Category | Recommendation | Description |
|---|---|---|---|
| 010——Go 人工智能 - 陈辉.pdf | Other | ★★★ | Exploration of Go in AI, Go is not a mainstream AI language |
| 006——Go in Linux Desktop Environment.pdf | Other | ★ | Go applications in Linux desktop environments, niche |
| 019——Go.for.the.21st.Century.pdf | Other | ★★★ | Go language positioning and outlook |
VIII. English Originals
Suitable for developers with good English reading skills who want to access first-hand resources.
| File Name | Topic Category | Recommendation | Description |
|---|---|---|---|
| 048——The.Go.Programming.Language.Apr.2012.pdf | Basic Introduction | ★★★★ | Donovan & Kernighan, early edition of the Go language bible, recommend reading a newer version |
| 047——Programming in Go.pdf | Basic Introduction | ★★★★ | By Mark Summerfield, systematic introduction to Go programming |
| 045——Mastering Concurrency in Go - Nathan Kozyra.pdf | Concurrency Programming | ★★★★★ | In-depth guide to concurrency programming |
| 046——Mastering_Go_Web_Services.pdf | Web Development | ★★★★ | In-depth Web service development |
| 005——Go at Google- Language Design in the Service of Software Engineering.pdf | Enterprise Practice | ★★★★★ | Go design philosophy |
| 001——building-web-apps-with-go(1).pdf | Web Development | ★★★★ | Web application building |
| 022——GoExecutionModes.pdf | Underlying Principles | ★★★ | Go execution mode analysis |
Complete File List
All files arranged by number, for quick lookup.
| No. | File Name | Topic Category | Recommendation | Description |
|---|---|---|---|---|
| 001 | building-web-apps-with-go(1).pdf | Web Development | ★★★★ | English, lightweight Web application guide |
| 003 | Go 1.4 runtime.pdf | Underlying Principles | ★★ | Go 1.4 runtime analysis, outdated |
| 004 | Go API编程.pdf | Web Development | ★★★★ | RESTful API development |
| 005 | Go at Google- Language Design in the Service of Software Engineering.pdf | Enterprise Practice | ★★★★★ | Rob Pike, Go design philosophy |
| 006 | Go in Linux Desktop Environment.pdf | Other | ★ | Linux desktop environment, niche |
| 008 | Go Web 编程.pdf | Web Development | ★★★★★ | Astaxie classic, full Web development process |
| 009 | Go Web编程.2013.pdf | Web Development | ★★ | Early version, partially outdated |
| 010 | Go 人工智能 - 陈辉.pdf | Other | ★★★ | Go + AI exploration |
| 011 | Go Study Notes 第四版.pdf | Basic Introduction | ★★★★ | Yuhen's notes, easy to understand yet profound |
| 013 | Go 语言构建高并发分布式系统实践.pdf | Concurrency Programming | ★★★★ | Distributed concurrency practice |
| 014 | GO 语言集成开发环境LiteIDE使用帮助.pdf | Tools & Environment | ★★ | LiteIDE is no longer mainstream |
| 015 | Go 语言学习代码示例v2.pdf | Basic Introduction | ★★★ | Code example collection |
| 016 | GO 语言学习辅导.pdf | Basic Introduction | ★★★ | Supplementary learning material |
| 017 | Go 源码剖析 (书签版).pdf | Underlying Principles | ★★★★★ | Yuhen's masterpiece, runtime source code analysis |
| 018 | Go 在持续交付中的实践.pdf | Enterprise Practice | ★★★★ | CI/CD practice |
| 019 | Go.for.the.21st.Century.pdf | Other | ★★★ | Go positioning and outlook |
| 020 | Go+Sublime+Gocode搭建Go开发环境.pdf | Tools & Environment | ★★ | Outdated |
| 021 | gobook.pdf | Basic Introduction | ★★★ | Introductory booklet |
| 022 | GoExecutionModes.pdf | Underlying Principles | ★★★ | Execution mode analysis |
| 023 | Golang评估报告.pdf | Enterprise Practice | ★★★ | Technical evaluation report |
| 024 | Golang性能优化.pdf | Underlying Principles | ★★★★ | Performance optimization topic |
| 025 | Golang与高性能DSP竞价系统.pdf | Enterprise Practice | ★★★★★ | Ad DSP high-performance architecture |
| 026 | Go编程基础-课堂讲义.pdfx.pdf | Basic Introduction | ★★★ | Class lecture notes |
| 027 | Go编程语言规范.pdf | Basic Introduction | ★★★★ | Official specification translation |
| 028 | Go并发编程实战.pdf | Concurrency Programming | ★★★★★ | By Hao Lin, concurrency programming classic |
| 029 | Go并发编程实战[2015.1].pdf | Concurrency Programming | ★★★★ | Earlier/different version of 028 |
| 030 | Go网络编程.pdf | Web Development | ★★★★ | TCP/UDP/HTTP network programming |
| 031 | Go语言·云动力.pdf | Enterprise Practice | ★★★★ | Cloud computing domain application |
| 032 | Go语言编程.pdf | Basic Introduction | ★★★★ | Basic introductory reading |
| 034 | Go语言编程_许式伟_完整版.pdf | Basic Introduction | ★★★★★ | By Xu Shiwei, domestic classic |
| 035 | Go语言编程高清完整版电子书.pdf | Basic Introduction | ★★★★ | Possibly a different version of the same book as 032 |
| 036 | Go语言编程实践.pdf | Basic Introduction | ★★★★ | Focuses on practice |
| 037 | Go语言程序设计.pdf | Basic Introduction | ★★★★ | Program design methods |
| 038 | Go语言程序设计_清华大学出版.pdf | Basic Introduction | ★★★ | University textbook style |
| 039 | GO语言程序设计_人民邮电出版.pdf | Basic Introduction | ★★★ | Textbook style |
| 040 | Go语言游戏项目应用情况汇报.pdf | Enterprise Practice | ★★★ | Game server practice |
| 041 | Go语言在NFV场景下的应用研究.pdf | Enterprise Practice | ★★★ | Network Function Virtualization |
| 042 | Go在百度BFE的应用 for Gopher China.pdf | Enterprise Practice | ★★★★★ | Baidu BFE practice |
| 043 | Go在分布式数据库中的应用.pdf | Enterprise Practice | ★★★★★ | Distributed database practice |
| 044 | Go在猎豹移动的应用.pdf | Enterprise Practice | ★★★★ | Cheetah Mobile backend practice |
| 045 | Mastering Concurrency in Go - Nathan Kozyra.pdf | Concurrency Programming | ★★★★★ | English, in-depth concurrency programming |
| 046 | Mastering_Go_Web_Services.pdf | Web Development | ★★★★ | English, in-depth Web services |
| 047 | Programming in Go.pdf | Basic Introduction | ★★★★ | English, systematic introduction |
| 048 | The.Go.Programming.Language.Apr.2012.pdf | Basic Introduction | ★★★★ | Go language bible early edition |
| 049 | 使用Go Hijack和jQuery轻松实现异步推送服务.pdf | Web Development | ★★★ | HTTP Hijack push |
| 050 | 用golang写一个操作系统.pdf | Underlying Principles | ★★★ | Geek-oriented exploration |
| - | Go语言实战 .pdf | Basic Introduction | ★★★★★ | Go in Action Chinese Version |
| - | 《GO语言实战》源代码.zip | Basic Introduction | ★★★★ | Accompanying Source Code |
Category Statistics
| Category | Quantity | Must-Reads |
|---|---|---|
| Basic Introduction | 16 | 3 |
| Web Programming | 7 | 1 |
| Concurrency Programming | 4 | 2 |
| Underlying Principles | 5 | 1 |
| Enterprise Practice | 10 | 4 |
| Tools & Environment | 2 | 0 |
| Other | 3 | 0 |
| Total | 47 + 1 zip | 11 |
Suggested Reading Order
Path One: Zero-Foundation Introduction (2-3 Weeks)
第1步:Go语言实战(整本精读)
|
第2步:Go语言编程_许式伟(选读核心章节)
|
第3步:Go编程语言规范(027,翻阅了解)
Path Two: Web Development Direction (1-2 Weeks)
前置:完成路线一
|
第1步:Go Web 编程(008,系统学习)
|
第2步:Go API编程(004,API 设计)
|
第3步:Go网络编程(030,网络底层)
Path Three: Advanced Concurrency Programming (1-2 Weeks)
前置:完成路线一
|
第1步:Go并发编程实战(028,系统学习)
|
第2步:Mastering Concurrency in Go(045,深入理解)
|
第3步:Go 语言构建高并发分布式系统实践(013,实战案例)
Path Four: Underlying Principles Exploration (2-4 Weeks)
前置:完成路线一和路线三
|
第1步:Go Study Notes 第四版(011,过渡)
|
第2步:Go 源码剖析(017,深入 runtime)
|
第3步:Golang性能优化(024,性能调优实践)
Path Five: Enterprise Practice Learning (1 Week)
前置:完成路线一
|
第1步:Go at Google(005,理解设计哲学)
|
第2步:Go在百度BFE的应用(042,大厂实践)
|
第3步:Go在分布式数据库中的应用(043)
|
第4步:Golang与高性能DSP竞价系统(025)
|
第5步:Go在猎豹移动的应用(044)+ Go在持续交付中的实践(018)
Complete Learning Path Overview
基础入门(路线一)
|
+----+----+
| |
Web开发 并发编程
(路线二) (路线三)
| |
+----+----+
|
底层原理(路线四)
|
企业实践(路线五)
Additional Recommendations: Go Books Not Included in This Catalog but Worth Reading
The following books are not in the e-book catalog but are highly regarded in the Go community:
| Title | Author | Recommendation | Description |
|---|---|---|---|
| The Go Programming Language | Donovan & Kernighan | ★★★★★ | The Go Programming Language Bible, latest full version |
| Go 语言设计与实现 | Zuo Shuqi (draveness) | ★★★★★ | In-depth compiler and runtime, free online |
| Go 语言高级编程 | Chai Shushan, Cao Chunhui | ★★★★★ | Advanced topics like CGO, Assembly, RPC, Web |
| Go 语言原本 | Ou Changkun (changkun) | ★★★★ | Go source code level analysis, free online |
| Concurrency in Go | Katherine Cox-Buday | ★★★★ | O'Reilly authoritative guide to concurrency programming |
| 100 Go Mistakes | Teiva Harsanyi | ★★★★ | Guide to avoiding 100 common mistakes |
| Learning Go | Jon Bodner | ★★★★ | O'Reilly 2021 edition, covers new features like modules |
| Go with the Domain | Three Dots Labs | ★★★★ | DDD + Go practice, free online |
Document Maintainer: Knowledge Base Auto-Organized
Creation Date: 2026-03-06
E-book Source: /Users/walker/Downloads/www.zxit8.com_017—电子书/
主题测试文章,只做测试使用。发布者:Walker,转转请注明出处:https://walker-learn.xyz/archives/6726