
welcome
Thank you for purchasing the Learn Go with Pocket-Sized Projects! We hope you will have fun and make immediate use of your learnings.
This book is for developers who want to learn the language in a fun and interactive way, and be comfortable enough to use it professionally. Each chapter is an independent pocket-sized project. The book covers the specificities of the language, such as implicit interfaces and how they help in test design. Testing the code is included throughout the book. We want to help the reader become a good modern software developer while using the Go language.
This book also contains tutorials for command-line interfaces, and for both REST and gRPC microservices, showing how the language is great for cloud computing. It finishes with a project that uses TinyGo, the compiler for embedded systems.
Each pocket-sized project is written in a reasonable number of lines. Our goal is to provide various exercises so any developer who wants to begin with Go or to explore the specificities of the language can follow the steps described in each chapter. This is not a book to learn development from scratch and the chapters are graded.
We encourage you to ask your questions and post the feedback you have about the content in the liveBook Discussion forum. We want you to get the most out of your readings to increase your understanding of the projects.
— Aliénor Latour, Donia Chaiehloudj and Pascal Bertrand