
about this book
Learn Go with Pocket-Sized Projects is designed to help you master the Go programming language through a series of engaging, hands-on projects. Each project is carefully crafted to be concise, focusing on practical, real-world applications while gradually introducing Go’s core concepts.
The book covers a wide range of topics, from Go’s unique approach to implicit interfaces, which play a crucial role in designing robust and testable code, to building microservices using both REST and gRPC—demonstrating Go’s strengths in cloud computing. You’ll also dive into exciting areas such as embedded systems, where we explore TinyGo and WebAssembly to show how Go can be applied in constrained environments.
Testing is integrated throughout the book, not only as a way to verify code but also to illustrate best practices in design and architecture decisions. By the end of the book, you’ll not only have completed a series of pocket-sized projects, but you’ll also have a solid understanding of how to use Go from server-side applications to low-level systems programming.
Who should read this book
Learn Go with Pocket-Sized Projects is ideal for developers looking to get started with Go or deepen their understanding of the language’s unique features. The projects are designed to be engaging and easy to follow, providing a hands-on approach to learning Go.