A practical Go interviewer course
Build the model.
Then test the reasoning.
Visual mental models, runnable concurrency examples, hands-on coding challenges, and print-friendly references for evaluating intermediate Go developers.
Learning path
Three focused lessons
Go interview mental models
Learn the reasoning behind five struct/interface questions and five concurrency questions, then score candidate answers consistently.
Ten simple concurrency examples
Predict and run ten small programs covering goroutines, channels, select, worker pools, mutexes, and shared maps.
Concurrency coding challenges
Write five simple and five medium-to-tough solutions using goroutines, channels, maps, mutexes, and WaitGroup.
Keep beside you
Print-friendly references
Intermediate Go interview sheet
Question bank, scoring anchors, follow-up probes, and fast facts for a 45–60 minute interview.
Concurrency patterns sheet
Ten patterns compressed into their use, guarantee, ownership rule, and most common trap.
Run the code
Start with one tiny program
go run ./examples/concurrency/01-first-goroutine
go run -race ./examples/concurrency/09-mutex-counter
go run ./examples/concurrency-challenges/08-worker-pool
Download or clone the examples to run them locally with Go 1.25 or newer.