Prove your Go skills
Go is easy to start and hard to write well at scale. Lemma captures how you handle goroutines, errors and interfaces in live work, so a team can see your Go before they set a take-home task.
What Go competence looks like
A strong Go developer writes boring code on purpose. They keep interfaces small and define them where they are consumed, return errors with context instead of panicking, and resist building abstractions the language does not need. Their packages have clear boundaries and their APIs are hard to misuse.
With concurrency, they know which problems actually need goroutines. They use channels for ownership and coordination, mutexes for shared state, and context for cancellation and deadlines. They run the race detector, write table-driven tests and profile with pprof before rewriting anything for speed.
Fixing a concurrency bug live
60 min · Learning · with Arjun S.
Arjun S. rated the session
Practitioner · after the call
Clear reasoning on goroutines and channels. Talked through trade-offs first.
Goroutines and channels
Coordinating work, avoiding leaks and deadlocks, and choosing channels or mutexes for the problem at hand.
Error handling
Wrapping errors with context, using errors.Is and errors.As, and keeping panics for truly unrecoverable states.
Interfaces and types
Small consumer-defined interfaces, embedding, generics where they help, and zero values that are useful.
Context and cancellation
Passing context through call chains, enforcing deadlines and shutting services down cleanly.
Testing and benchmarks
Table-driven tests, test helpers, benchmarks and the race detector as part of routine work.
Profiling and performance
Using pprof to find allocations and hot paths, and measuring before optimising.
What counts as evidence of Go skills?
A line on a CV saying Go is a claim. A reviewed session, an assessed level or a repository linked from your account is evidence. These are the kinds Lemma records against your Go skill, each with where it came from. See the evidence methodology for how each source is weighed.
Go
Felix B. · SCI recomputed 9 Oct
Evidence · 4 entries
- Rated 5.0
Fixing a concurrency bug live
Live session · 9 Oct
- Level 7.2
Go scenario questions
Adaptive assessment · 2 Oct
- Verified
A Go service or CLI on GitHub
GitHub connector · 24 Sep
- Taught · 1.5x
Teaching Go concurrency
Live session · 11 Sep
Fixing a concurrency bug live
A practitioner gives you a Go program with a race or a leaked goroutine. They watch how you find it, fix it and explain the cause, then rate the session.
Go scenario questions
Adaptive multiple-choice questions cover slices, maps, interfaces and goroutine behaviour. Some show a Go snippet and ask you to choose the correct diagnosis or fix. Harder questions count for more.
A Go service or CLI on GitHub
Connect a repository or a specific commit for something you built in Go. Lemma checks it exists and that your account has access, and re-checks it periodically.
Teaching Go concurrency
Walking another developer through channels, select and context is strong evidence of understanding. Teaching sessions carry more weight than learning sessions in your Go record.
How is a Go skills test run on Lemma?
The Go test runs 15 to 25 questions and adjusts difficulty to your answers, with scenarios from services under real load. The result counts alongside sessions and linked repositories toward your Go SCI, which favours recent evidence over old.
A service panics with "concurrent map writes" under load. What fixes it?
- AAllocate the map with make
- BIncrease GOMAXPROCS
- CGuard the map with a mutex
- DRead it through a buffered channel
Practise idiomatic Go
The AI tutor sets Go exercises on error handling, interfaces and concurrency, and adapts to how you answer. It is preparation: drill results add only a small, capped amount to your practice score.
Pair with a Go practitioner
Review a service or solve a concurrency problem in a live one-to-one session. Completion is recorded when you both join, and the practitioner's rating becomes part of your Go evidence.
Complete the Go assessment
Scenario questions move up or down in difficulty with each answer. Harder questions count for more, and some ask you to diagnose a Go snippet. Per-question time limits and no going back keep it meaningful.
Go skills: common questions
How can I prove Go experience if my current job uses another language?
What does a Go concurrency assessment look like?
Is Go a good second backend language to verify?
What should a Go portfolio project show a hiring team?
Skills related to Go
Browse the skills directoryDocker
Show you can build small, secure images and debug containers when they misbehave.
Evidence for DockerCloud architecture
Show how you design cloud systems that scale, fail gracefully and stay affordable.
Evidence for cloud architectureSystem design
Show how you reason about scale, failure and trade-offs, in live design sessions reviewed by practitioners.
Evidence for system designDevOps
Evidence of how you build pipelines, ship safely and keep systems observable.
Evidence for DevOpsStart your Go evidence record.
Lemma is in early access. Request an invite and we will email you when your place is ready.




