preface

 

Everything started with a friend story, one about three software engineers who found themselves facing a new set of challenges. We’re Aliénor Latour, Donia Chaiehloudj, and Pascal Bertrand—three best friends with different technical backgrounds who crossed paths while working at Airbus Defence and Space in southeastern France. Our journey with Go began there, as we discovered its unique strengths for building the kind of reliable and scalable systems that could meet our industry’s rigorous demands.

At first, we were drawn to Go’s simplicity, but the more we worked with it, the more we saw the true depth behind its minimalistic design. We found that Go was not only fast and efficient but also naturally structured to handle the concurrent, distributed systems that modern applications increasingly rely on. As we shared our enthusiasm with others in the community, we noticed that, while Go has an incredible toolset, it can be intimidating for those approaching it for the first time.

That’s how Learn Go with Pocket-Sized Projects came about. We wanted to create a friendly, hands-on guide to ease new learners into Go while challenging them to think critically about design, architecture, and testing. Instead of starting with heavy theory, we’ve built each chapter around a small, practical project that incrementally introduces key concepts. Our aim is to help you build confidence with Go by completing manageable tasks and seeing tangible results at each step.