
about this book
Go in Practice, Second Edition, is intended to be a high-level approach to getting comfortable with concepts above and beyond the basics of the language. Topics range from building concurrent systems with Go’s goroutine approach to building performant web applications, all along learning about the tools that enable production-quality code. You’ll learn about dealing with networking, file access, concurrency patterns, and using native communication protocols like TCP/REST, gRPC, and UDP. The book also emphasizes testing and error handling to empower the reader to build solid systems that hold up to real-world challenges.
Who should read this book?
This book is intended for intermediate Go developers and advanced developers in adjacent languages like Java, C/C++, C#, and Rust, among others. But developers from other languages just hoping to get their feet wet with Go should be able to follow along without too much trouble. Go is simple by design and has a low barrier to entry, which makes learning along the way more than manageable.
How this book is organized: A road map
This book has 13 chapters divided into four thematic parts.
The first part is an overview of the general structure, functionality, and tooling included in the Go suite.