Go Interview Lab

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.

Level · intermediate Format · visual + runnable Topics · types + concurrency Sources · official Go docs

Learning path

Two focused lessons

01

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

Open lesson 01 →

02

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

Open lesson 02 →

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.

Open interviewer sheet →

Concurrency patterns sheet

Ten patterns compressed into their use, guarantee, ownership rule, and most common trap.

Open concurrency sheet →

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.