Welcome, champion! 🔥
You've mastered 0 of 134 lessons. Start your first lesson free — no signup needed.
About this course
Go is a small language, which makes the places it surprises you few but sharp: what append does to a slice that shares an array, why a nil error can be non-nil as an interface, what a value receiver copies, when a deferred call actually evaluates its arguments. Those are the things reviewers and interviewers probe, and they are exactly what this course drills.
What it covers
Eleven topics: foundations and tooling, types and declarations, composite types including the slice internals, functions and methods, interfaces and composition, pointers and memory, error handling, packages and modules, the basics of goroutines and channels, the standard library and testing, and a closing practice topic on idiom selection.
Who this is for
Developers coming to Go from another language, and anyone preparing for a Go interview who wants the language itself rather than concurrency patterns. It assumes you can program — variables, loops, functions, some notion of types — in any language. Concurrency here is deliberately introductory: goroutines, channels and select, enough to be correct. For worker pools, context trees, race conditions and the sync package in depth, the Go Concurrency & Advanced Patterns course continues from here.
How MCQ practice works on Abekus
The course is organised as topics, subtopics, and individual lessons. Each lesson pairs a short set of explanation cards with practice questions written for that lesson, so the questions test the idea you just read rather than a general survey. Wrong answers come with a worked explanation, and the AI guide surfaces the mistakes you keep repeating.