What is this?
This is the open-source online book 'Advanced Go Programming' (Go语言高级编程), covering CGO, Go assembly, RPC implementation, Protobuf plugins, web framework implementation and distributed systems for developers who already have some Go experience.
Is this something I read online, or is there a print edition too?
It is free to read online in Chinese, and a printed second edition has also been published and is sold through retailers like JD and Dangdang.
Where should I start if I'm new to Go?
Absolute beginners are pointed to 'The Go Programming Language' (Go语言圣经) first to learn the basics; this book then builds on that foundation with advanced topics.
Do I need prior Go experience to follow this book?
Yes, it's written for developers who already have some Go experience and want to go deeper into advanced usage.
Is the book finished, or still being written?
It's complete — the repository description marks it as 完稿 (finished), and it has already seen a published second print edition.
How is this different from 'The Go Programming Language' (Go语言圣经)?
That book teaches Go fundamentals; this one assumes that base and dives into advanced subjects like CGO, Go assembly, RPC, Protobuf plugins, web framework internals and distributed systems.
What are 凹语言 and WaBook, mentioned alongside this book?
凹语言 is a programming language designed for WebAssembly, and WaBook is a Markdown-based ebook-building tool written in Go — both side projects by the same authors.
What are similar projects?
the-way-to-go_ZH_CN, build-web-application-with-golang, cs-self-learning, rust-course, expert_readed_books, modern-cpp-tutorial, the-craft-of-selfteaching, CppTemplateTutorial
Which topics is it in?
protobuf, rpc, ebook, programming-language, academic, web-framework, computer-science, programming, compiler, book, golang, distributed-systems


