Adaptive skill practice — find your level, get sharper.
Go practice
Slices, interfaces, goroutines, and channels
Go the way the language is actually designed — small surface, deep consequences. Slices versus arrays (headers, backing arrays, append’s reallocation surprise), maps and zero values, strings, runes and bytes, structs and methods (pointer vs value receivers), interfaces (implicit satisfaction, the nil-interface trap), goroutines and channels (buffered vs unbuffered, select, closing rules), sync primitives and the race detector’s lessons, defer/panic/recover (defer’s argument evaluation, LIFO order), error handling idioms (wrapping, errors.Is/As), generics, packages and visibility, and the standard toolchain. Predict-the-output items expose the classic gotchas; every explanation names the mechanism, the trap, and a rule. Authored from the official Go documentation and specification at the current stable release.
• Meets you at your level — never too easy, never too hard.
• Adapts every question to how you’re doing.
• Tracks your level over time. Skill practice, not a test.
All exam, test, and product names and trademarks are the property of their respective owners and are used here for identification and reference only. Keentune is independent study practice — not affiliated with, authorized, or endorsed by any of these organizations.