Watermarked preview · swipe or use ← →
From Zero to Your First Running Service
Go for Absolute Beginners
From Zero to Your First Running Service · Book One of the Go for Absolute Beginners Series
Most programming books make you wait. They spend a hundred pages on theory before you write anything useful. This one does not. By the end of Chapter 2 you have a working Go program. By Chapter 14 you have a real JSON API serving HTTP requests. By the final chapter, you ship it as a single binary that runs on any machine, with no installation required.
Go for Absolute Beginners is a complete first course for developers who are new to the language but serious about learning it properly. Every concept appears in working code before it appears in explanation. Every chapter ends with eight multiple-choice questions, and every answer is explained in full in the appendix — not just the right letter, but the reasoning behind it.
The book follows a single project: a task-management service that grows from a toy in-memory store into a fully functional HTTP API. You make every design decision alongside the author, in plain English, before a line of code appears. Nothing is hand-waved.
Part I — Foundations. Install Go, write your first program line by line, understand values and types including Go's zero-value system that eliminates an entire class of bugs, and master conditions and loops with the straightforward syntax Go is known for.
Part II — The Type System. Functions and Go's approach to error handling as a value rather than an exception. Slices and maps as the everyday collection tools. Structs and interfaces — the two features that make Go's type system both simple and genuinely powerful.
Part III — Real Code. Organize code into packages and modules. Understand goroutines and channels not as a curiosity but as the reason Go dominates cloud infrastructure. Read files, handle JSON, and parse command-line input using the standard library alone.
Part IV — Ship It. Build a complete JSON API with the net/http package, then cross-compile it for Linux, macOS, and Windows from a single machine, inject version information at build time with ldflags, and ship a binary your colleagues can actually run.
Go is the language that powers Docker, Kubernetes, and Terraform. Learning it properly — not just the syntax, but the thinking behind it — opens a door that stays open for the rest of your career in software. This book is where you open it.
ISBN: 978-8-19201-228-4 · Pages: 315 · Edition: First, 2026
Level: No prior Go knowledge required. Basic programming familiarity in any language is helpful but not assumed.
No reviews yet — be the first to share your thoughts.
Share your experience with this book. Reviews are moderated before publication to keep discussions useful and respectful.