Skip to content

Latest commit

 

History

History
70 lines (52 loc) · 3.6 KB

File metadata and controls

70 lines (52 loc) · 3.6 KB

Go Playbook - Senior Engineer Track

Welcome to the Go Playbook, a comprehensive, practical, and production-oriented guide to mastering Go (Golang). This repository is designed for experienced software engineers who want to move beyond basic syntax and learn how to build robust, concurrent, and high-performance systems in Go.

🎯 Project Overview

This playbook is hands-on. Instead of long academic documents, it is broken down into tiered topics. Each topic folder contains a README.md detailing the production concepts, common pitfalls, and architectural decisions, accompanied by a set of real-world exercises (with failing tests) for you to solve.

The curriculum is divided into three tiers:


Focuses on the fundamentals of the language, but strictly through the lens of Go's unique mechanics, memory behavior, and idioms.


Focuses on writing idiomatic, safe, and easily testable components. It heavily targets real-world production concurrency primitives and data handling.


Focuses on the deepest parts of Go: memory management, compiler optimizations, architectural patterns at scale, and observability.


🚀 How to Use This Playbook

  1. Pick a Topic: Navigate to a topic folder (e.g., basic/04-standard-collections).
  2. Read the README.md: Learn the production context, pitfalls, and idiomatic patterns.
  3. Run the Tests: Run go test -v ./... inside the folder. The tests will fail intentionally.
  4. Solve the Exercises: Open the .go files, follow the TODO markers, and refactor the buggy or incomplete code.
  5. Verify: Keep running the tests (and go test -race ./... for concurrency) until you've successfully implemented the resilient solution.

📖 Roadmap

For a detailed breakdown of every single sub-topic covered within these sections, refer to the roadmap.md.