Go in Action
About the Book
Unlike introductory books for other languages, “Go in Action” assumes readers already have experience with other programming languages, so it does not spend much space on basic syntax; instead, it goes straight to the design philosophy and core features of Go. The book focuses on Go's type system, interfaces, concurrency primitives (goroutines and channels), and the standard library, and uses plenty of examples to show how to write idiomatic, efficient Go code.
Core Concepts
Given your learning goals at the time (back-end development and blockchain), the core content of the book held strong appeal:
- Go fundamentals: a quick tour of Go's syntax, package management, and toolchain.
- Type system: a deep understanding of Go's composite types — arrays, slices, maps, and structs.
- Interfaces: mastering the design and use of interfaces — the key to polymorphism and decoupling in Go.
- Concurrent programming: the heart of the book, explaining in detail how to create goroutines, use channels, and handle multiplexed concurrency with
select. - Standard library: learning to use the standard library for logging, JSON processing, network programming, and more.
- Testing: getting to know Go's built-in testing framework and how to write unit tests and benchmarks.
Key Takeaways
In 2019 you set learning Go as a goal and followed projects such as XuperChain, which shows you saw the enormous potential of Go in the blockchain and cloud-native space. This book opened the door to the world of Go. Studying it — especially its excellent treatment of concurrent programming — deepens your understanding of how high-concurrency services are built. That knowledge applies directly to Go project work, and its ideas transfer readily, sharpening your grasp of the concurrency models in Java/Kotlin as well. It was a solid step toward exploring new career directions and technology stacks.