A practical Go interviewer course
Build the model.
Then test the reasoning.
Visual mental models, runnable concurrency examples, and print-friendly interview references for evaluating intermediate Go developers.
Learning path
Two focused lessons
Go interview mental models
Learn the reasoning behind five struct/interface questions and five concurrency questions, then score candidate answers consistently.
25-minute preparation
10 interview questions
Ten simple concurrency examples
Predict and run ten small programs covering goroutines, channels, select, worker pools, mutexes, and shared maps.
30-minute practice
10 runnable programs
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
Download or clone the examples to run them locally with Go 1.25 or newer.