Go: practice question sets
These are the question sets and flashcards of the Go course that need no account: 30 sets (398 questions · 166 flashcards). They are original practice material written for this course. Each line gives a set's name and its size; the questions themselves open when you practise or start the course.
start practising
Opens the Go map: one tap, no sign-up.
A set is one themed block of questions or flashcards. The sets you build yourself and the community's are not listed here; they live in your set library.
at a glance
- question sets
- 30 of 384 sets
- access
- no account needed
Go 1.26 sets
Go 1.26: 30 sets, 398 questions · 166 flashcards in all.
- Language · Slice headers: len, cap and the backing array — 18 questions
- Language · Maps: semantics, comma-ok, delete & unordered iteration — 18 questions
- Language · Interfaces: method sets, satisfaction & the empty interface — 18 questions
- Language · defer: argument evaluation, LIFO order, loops & named results — 20 questions
- Language · What does this print? — values, copies & aliasing — 18 questions
- Language · Types at a glance (flashcards) — 20 flashcards
- Language · Zero values & nil behaviours (flashcards) — 18 flashcards
- Generics · Type parameter declarations on functions — 15 questions
- Generics · Terminology (flashcards) — 21 flashcards
- Concurrency · Goroutines: go statements, argument evaluation & lifetime — 18 questions
- Concurrency · Unbuffered channels & synchronous handoff — 16 questions
- Concurrency · select: pseudo-random choice, default & blocking forever — 18 questions
- Concurrency · Channel behaviour truth table (flashcards) — 16 flashcards
- Errors · The error interface, error values & construction — 16 questions
- Errors · Wrapping with %w, multiple %w & Unwrap — 17 questions
- Errors · Error-handling vocabulary & rules (flashcards) — 18 flashcards
- Stdlib · fmt — verbs, flags, width & precision — 20 questions
- Stdlib · strings — search, split, trim, replace & case — 20 questions
- Stdlib · encoding/json — marshalling, struct tags, omitempty & omitzero — 20 questions
- Stdlib · net/http — server, Handler, and ServeMux routing (Go 1.22 patterns) — 19 questions
- Stdlib · Package map — which package holds what (flashcards) — 32 flashcards
- Runtime · The GMP scheduler: G, M, P, run queues & work stealing — 18 questions
- Runtime · Scheduler vocabulary (flashcards) — 21 flashcards
- Performance · Escape analysis: what escapes and why — 18 questions
- Testing · testing.T basics: Error vs Fatal, Helper, Cleanup, TempDir, Setenv — 19 questions
- Testing · Table-driven tests & subtests with t.Run — 18 questions
- Tooling · Modules: go.mod directives and what each one means — 18 questions
- Idioms · Naming: packages, variables, receivers, interfaces & getters — 20 questions
- Idioms · Go proverbs — what each one actually means — 16 questions
- Idioms · Go proverbs (flashcards) — 20 flashcards
how it works
Start the course and the sets open on its map. Each set is a quiz of questions or a set of flashcards you can run on its own.
A free account keeps your progress for each set and opens the sets that need one.
frequently asked questions
Which Go sets does this page list?
The sets that need no account: 30 sets (398 questions · 166 flashcards). Some exam banks also hold sets that need a free account; those are not listed here, and neither are the sets learners build themselves.
Can I practise a set without starting Go?
Practice always runs inside a course. On the course's practice page the practise link starts Go for you in the same tap and opens the quiz: one tap, no sign-up.
Exam names and trade marks on this page belong to the organisations that own and run those exams. wspell is independent and is not affiliated with or endorsed by any of them.