Leanpub Header

Skip to main content

Filters

Category: "Go"

Go

New to Go? Read the Go article

  1. Distributed Systems in Go
    Distributed Systems in Go
    A Complete Guide to Building Cloud-Native Distributed Go Systems
    Joel Bryan Juliano

    Build a cloud-native distributed system in Go with authentication, databases, Kafka, gRPC, circuit breakers, and distributed tracing. Each chapter teaches a pattern and extracts it into a reusable platform SDK. By the final chapter, you'll have six deployable services, a complete platform SDK, and the patterns to build the next one faster.

  2. Build Your Own Database in Go From Scratch
    Build Your Own Database in Go From Scratch
    From B+tree to SQL in 3000 lines
    build-your-own.org

    Learn databases from the bottom up by coding your own, in small steps, and with simple Go code (language agnostic).Atomicity & durability. A DB is more than files!Persist data with fsync.Crash recovery.KV store based on B-tree.Disk-based data structures.Space management with a free list.Relational DB on top of KV.Learn how tables and indexes are related to B-trees.SQL-like query language; parser & interpreter.Concurrent transactions with copy-on-write data structures.

  3. The AIOps Book
    The AIOps Book
    From Manual Operations to AI-Powered Infrastructure
    Quan Huynh

    Master AI-powered infrastructure automation with this hands-on guide to building production-ready MCP servers and AI agents in Go. Transform from manual AWS operations to intelligent automation that understands your environment and makes smart decisions while keeping humans in control.

  4. Introduction to full stack web development with Go and Vue.js

    Dive into the future of web development with this essential guide! Unravel the secrets of building real-world applications using the latest technologies. Whether you're a seasoned developer or a CS student, this book is your ticket to mastering full-stack development.

  5. Introduction to full stack web development with Go and Vue.js

    Dive into the future of web development with this essential guide! Unravel the secrets of building real-world applications using the latest technologies. Whether you're a seasoned developer or a CS student, this book is your ticket to mastering full-stack development.

  6. Using Linux for Software Development
    Using Linux for Software Development
    A Complete Beginner-to-Advanced Guide
    Steve Publications

    From the Linux basics to advanced development workflows, this practical guide shows you how to turn Linux into a powerful software development environment. Learn the command line, work with popular programming languages, use containers and CI/CD, debug and profile applications and build skills you can use every day.

  7. Modern Go Systems Programming with Go 1.27
    Modern Go Systems Programming with Go 1.27
    From Language Fundamentals to Production-Grade Distributed Systems
    Steve Publications

    Go beyond Go syntax and learn how real systems are built. Modern Go Systems Programming with Go 1.27 takes you from core language concepts to concurrency, networking, databases, observability and deployment, with runnable examples that show how everything fits together in production-grade distributed systems.

  8. Build Kubernetes Operators with Kubebuilder
    Build Kubernetes Operators with Kubebuilder
    A Complete Guide to Creating, Testing, and Publishing Custom Controllers
    Kirshi Yin | Curious Devs Corner

    Learn how to build Kubernetes Operators from scratch using Kubebuilder, step by step. You will create real controllers, work with CRDs, and understand how reconciliation works in practice. By the end, you’ll know how to design, test, and run your custom operator.

  9. Master Kubernetes from Scratch
    Master Kubernetes from Scratch
    Kubernetes Tutorial PDF for Beginners
    Kirshi Yin | Curious Devs Corner

    Get started with Kubernetes fundamentals step-by-step.

  10. Backpressure in Microservices
    Backpressure in Microservices
    Bounded Queues, Worker Pools, Cancellation, Drop Policies, and Overload Control in Go
    Luca Sepe

    Stop overload from becoming unbounded queues, goroutines, and downstream calls. Build bounded backpressure that fails predictably.

  11. Go, from the beginning
    Go, from the beginning
    from o to hero
    Chris Noring

    In this book you will learn the following: Build Console appsCreate Web APIsTest your codeCreate and publish reusable packages that others can consumeOrganize your files in a projectWork with files and directoriesParse text with the string library and regular expressions.

  12. Go Faster
    Go Faster
    Join the thriving community of skilled Go developers!
    Ollie Phillips

    Working with Go effectively, requires proficiency and understanding beyond learning the simple syntax. It can take developers months or even years to acquire this experience, especially those coming from OOP. This book sets out to short-circuit that process and get you there faster! Includes Generics.

  13. High-Performance JSON and API Engineering with Go
    High-Performance JSON and API Engineering with Go
    Building Fast, Correct and Scalable JSON Services in Production
    Steve Publications

    Building high-performance JSON services and APIs in Go takes more than writing efficient handlers. This book takes you inside the Go runtime, standard library and HTTP stack to uncover where bottlenecks occur and how to eliminate them. Learn practical, production-tested techniques for building fast, secure and reliable services that stand up to real-world workloads.

  14. Programming Networks and Automation with Go
    Programming Networks and Automation with Go
    Examine, configure, monitor and self-heal enterprise networks with SSH, NETCONF, gNMI and NetBox
    GitforGits | Asian Publishing House

    This book is for Go programmers who know a little networking, and for network engineers who know a little Go. There's no need to be an expert in either. So, in these chapters, we're building a tool together, Netkit, and it grows a bit more every time we solve a problem. And each chapter kicks off with a situation you might recognise, like a supplier recall, a partner network that's all over the place, or a backup that drags on for no good reason.

  15. Money-Safe Go
    Money-Safe Go
    Building Financial Software That Never Loses a Penny
    Daniel Marrera

    Floats that lose cents, payments charged twice, ledgers that don’t balance. This book shows Go developers how to write financial code that gets money right, with tested code for every pattern.