Keentune
Adaptive skill practice — find your level, get sharper.

Go practice

Slices
Try one — no signup
What does this print?
a := []int{1, 2, 3} b := append(a[:2], 9) fmt.Println(a, b)
Start practicing — it’s free
No signup · first signal after 5 answers · your score at session end
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.

New here? Read the Go guide

A free 18-minute primer — the mental model, the mistakes beginners make, and what to practice first.

Curriculum

224 concepts across 25 chapters, from foundations through advanced practice — each one a concept the adaptive question bank can teach and test.

A. Program structure, declarations and scope

9

B. Types, zero values and conversions

9

C. Constants, iota and untyped values

8

D. Operators, numbers and expressions

11

E. Control flow

11

F. Functions, closures and variadics

9

G. Arrays and slices

10

H. Maps

9

I. Strings, bytes and runes

9

J. Structs, literals and embedding

8

K. Methods and method sets

8

L. Interfaces and type assertions

9

M. Pointers, allocation and escape analysis

8

N. defer, panic and recover

9

O. Errors and error handling

10

P. Goroutines and the scheduler

8

Q. Channels and select

11

R. sync, atomics and the memory model

10

S. context

8

T. Generics: type parameters and constraints

9

U. Modules, versioning and the toolchain

9

V. Testing, benchmarks and fuzzing

10

W. Runtime, garbage collection and performance

8

X. Standard-library contracts

10

Y. Built-in functions

4
View the full curriculum →
Keentune is not affiliated with or endorsed by the organizations whose documentation informs these maps.
Start practicing — it’s free
No signup · first signal after 5 answers · your score at session end
Explore all skills on Keentune

Go on exams

Go is one of the skills tested on this exam. Each prep page lays out what the real test covers and where this skill fits.
Also on your phone
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.
© 2026 SportaApp LLC