The Complete Go Library (Go 1.23 edition)
The Complete Go Library (Go 1.23 edition)
Hello, and welcome to learning Go! Now, for the first time, you can buy the complete set of my Go books as a single bundle—five books for the price of four!
All books include free updates for life.
Reviews
⭐⭐⭐⭐⭐ “A fantastic example of good technical writing. Clear, concise and easily digestible. I recommend it for anyone getting into Go.”
—Michael Duffy
⭐⭐⭐⭐⭐ “John’s books are phenomenal. Highly recommended.”
—Patrick Picard
⭐⭐⭐⭐⭐ “John's writing is personable, human and funny—his examples are realistic and relevant. The test-driven instruction teaches Go in a deep, meaningful and engaging way.”
—Kevin Cunningham
⭐⭐⭐⭐⭐ “Very friendly and accessible. This would probably be my pick for the absolute beginner to computer programming who wants to learn Go.”
—Jonathan Hall
⭐⭐⭐⭐⭐ “The best technical book I have ever read. I love John’s style of teaching.”
—Josiah Ilesanmi
⭐⭐⭐⭐⭐ “Superb and well written: all the examples worked and were very helpful.”
—Lee Gibson
⭐⭐⭐⭐⭐ “A fantastic example of good technical writing. Clear, concise and easily digestible.”
—Michael Duffy
⭐⭐⭐⭐⭐ “All John’s books are an insta-buy.”
—Eldon Alameda
⭐⭐⭐⭐⭐ “Unlike other Go books, this book’s writing style feels as if John is speaking to you in person and helping you along the way during the hands-on sections. Definitely worth reading!”
—@rockey5520
⭐⭐⭐⭐⭐ “John has a knack of writing almost luminously clear explanations that stick in your mind long after finishing the book.”
—Patrick Devlin
About the books
For the Love of Go
This book assumes no previous knowledge of programming, and gently introduces you to Go step by step, challenging you to apply each new concept as you learn it. If you’ve used Go before but feel somehow you skipped something important, this book will build your confidence in the fundamentals. Take your first steps toward mastery with my fun, readable, and easy-to-follow guide.
The Power of Go: Tools
This friendly, supportive, yet challenging book will show you how master software engineers think, and guide you through the process of designing production-ready command-line tools in Go step by step. How do you break down a problem into manageable chunks? How do you test functions before you've written them? How do you design reusable libraries and tools that delight users? These are all questions I’ve encountered many times, and (good news!) The Power of Go: Tools has the answers.
The Power of Go: Tests
Welcome to the thrilling world of fuzzy mutants and spies, guerilla testing, mocks and crocks, design smells, mirage tests, deep abstractions, exploding pointers, sentinels and six-year-old astronauts, coverage ratchets and golden files, singletons and walking skeletons, canaries and smelly suites, flaky tests and concurrent callbacks, fakes, CRUD methods, infinite defects, brittle tests, wibbly-wobby timey-wimey stuff, adapters and ambassadors, tests that fail only at midnight, and gremlins that steal from the player during the hours of darkness. This book introduces you to all Go’s testing facilities, shows you how to use them to write tests for the trickiest things, and distils the collected wisdom of the Go community on best practices for testing Go programs. Crammed with hundreds of code examples, the book uses real tests and real problems to show you exactly what to do, step by step.
Know Go
If you’re new to features of modern Go like interfaces, generics, and iterators, and wondering what all the fuss is about, this book is for you! If you have some experience with Go already, but want to learn about the new generics features, this book is also for you. And if you’ve been waiting impatiently for Go to just get generics already so you can use it, don’t worry: this book is for you too! You don’t need an advanced degree in computer science or tons of programming experience. Know Go explains what you need to know in plain, ordinary language, with simple examples that will show you what’s new, how the language changes will affect you, and exactly how to use generics and iterators in your own programs and packages.
Explore Go: Cryptography
Have you ever wondered how passwords are stored securely? What makes a good password? How codes and ciphers are designed—and broken? Where random numbers come from, and what makes them random? What are the connections between lava lamps, space games, digital signatures, black holes, and Bitcoin? Let's find out. We'll see how state-of-the-art modern algorithms like AES, SHA-256, Diffie-Hellman, and RSA work under the hood, and how to integrate them into real-world Go tools. This book is essential reading for all Go programmers who have to deal with encryption, authentication, and security... in other words, all of us!
What you get
Your digital download is a ZIP file containing the books in PDF and ePub formats. This should be suitable for any ebook reader, Kindle, computer, phone, or tablet.
You can read a sample chapter in PDF format:
Updating to the latest edition
All my books come with free updates for life, so if you’ve bought a previous version of this bundle, here’s what you need to do to get the latest edition. Click the link in your original download email (make sure you save this, as it’s your key to future updates). You’ll see what looks like an error page saying your download link for the old edition has expired, but that’s okay: click the link in the text, and you’ll be sent a new download email for the current edition.