Skip to content

jorgediazsa/go-playbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Practical mastery of Go for production systems, covering concurrency, memory model, and scalable backend design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages