ShelfSoftware Engineer (Backend)Blockchain Developer
Go · Intermediate · 10 h
Go for backend engineers
Types, errors as values, goroutines, channels, context and cancellation, and an HTTP service with table-driven tests.
Why employers care: Go teams expect idiomatic error handling, safe concurrency and tests from day one. Interviews often include a small concurrent program.
In the roadmaps for: Software Engineer (Backend), Blockchain Developer
Lessons, in order
- Errors, goroutines and contextCall several slow services at once, collect results safely, and stop waiting when a deadline passes.4 min
- An HTTP service with table-driven testsBuild a small link shortener with the standard library router, input validation and a mutex, and test every path with httptest.4 min