Provyn Prep · Go competency
Concurrency in the Go assessment
Concurrency is one of the areas a Provyn Go credential scores separately, so a recruiter can see it on its own rather than averaged into one number. This guide explains what it covers, how it is tested and what to practice.
What it covers
Goroutines, channels, select, sync primitives and context for cancellation and timeouts.
Topics in the practice set for this area
- concurrency
- channels
- context
How it is tested
In the timed assessment, questions in this area use these formats: code you write, matching, multiple choice, put the steps in order, short answer. Each attempt draws its own set of questions, and this area gets its own sub-score on the credential when the attempt includes enough questions from it. The assessment questions themselves are never published; the practice set below is written separately for study.
What to practice
- Build a worker pool with a buffered channel and a WaitGroup.
- Cancel a group of goroutines with context and confirm none leak.
- Know which channel operations block, and what happens on a closed or nil channel.
Try a practice question
From the free practice set (5 questions in this area). Answers and explanations are in the practice set.
- Go's primary concurrency primitive is:
- How do you send a value into a channel `ch`?
- An unbuffered channel blocks the sender until:
Practice before the real thing
Both are free and use practice questions only, never questions from the real assessment.
More Go study guides
Last reviewed 2026-10-06.