course · Go

Go practice: free questions and flashcards for Go 1.26

A free course in the Go programming language: multiple-choice questions and flashcards on the language, generics, concurrency, errors, the standard library, the runtime, performance, testing, tooling and idioms, written for Go 1.26.

A question gives you a short program: predict what it prints, find the deadlock or pick the right API. The explanation after your answer says why, with the specification or the standard library documentation behind it. Every code snippet was compiled and run against Go 1.26.

Start today

Start free Go practice try a drill now, no account

  • 30 sets — no account needed
  • all 384 sets free with an account
  • results kept in this browser, or in your account

Go is a trademark of Google. wspell is independent of any exam provider and is not affiliated with or endorsed by Google or the Go project; the questions, answers and explanations were written for wspell from the Go specification and the standard library documentation.

at a glance

Course
wspell's own practice course in the Go programming language, written from the language specification and the standard library documentation
Go version
Go 1.26 — every code snippet was compiled and run against it; Go 1.27 is not covered yet
Content
4,743 questions and 2,314 flashcards, 384 sets in all
Question format
Multiple choice: four options, one correct, each with a worked explanation and links to the documentation behind it
Without an account
30 sets — start one now; your results stay in this browser
With a free account
All 384 sets; your results are saved to your account
Price
Free
Certification
None — the Go project runs no certification exam; this is wspell's own practice course

What you practise

The course follows the language as the specification defines it and the standard library as its documentation describes it: the language and generics, concurrency, errors, the standard library, the runtime, performance, testing, tooling and idioms — from slices and maps to the scheduler and the garbage collector.

Most questions are small programs. You read the code, choose one of four options and then read why, with a link to the documentation the answer rests on. The flashcards cover the same ground as short concept cards.

How the course works

Pick a set — each is one topic, such as slice headers, unbuffered channels or wrapping errors with %w — answer its questions and read the explanation after each. The flashcards work the same way, a set to a topic, such as zero values and nil behaviours.

What you can do:

  • quizzes on question sets, by area — 30 sets need no account
  • flashcards on the same topics, in sets of their own
  • results kept in this browser, and saved to your account when you sign up in it

Your goal: Go 1.26

There is no Go certification to sit: the Go project runs none, and this course is not connected to it. The goal here is the Go 1.26 exam in wspell — our own questions and flashcards on the language and its standard library. The facts below come from our Go guide.

Go 1.26 exam

wspell's own exam on the Go language and its standard library: 384 sets of questions and flashcards, written for this course from the specification and the documentation.

If Go is new to you, start with A Tour of Go, the Go project's own interactive introduction. It teaches the language; this course tests it.

Go 1.26 practice questions & flashcards · 384 sets

Go version
Go 1.26 — every code snippet was compiled and run against it
Content
4,743 questions and 2,314 flashcards in 384 sets
Areas
10: Language · Generics · Concurrency · Errors · Standard library · Runtime · Performance · Testing · Tooling · Idioms
Question format
Multiple choice: four options, one correct, each with a worked explanation and links to the documentation behind it

practise now, free: 4,743 questions · 2,314 flashcards, no account needed for 30 of 384 sets

read the full guide: Go 1.26 practice questions & flashcards · 384 sets

What is free

Every set is free. 30 sets need no account at all, so you can see what the course is like before you give anyone an email address; a free account opens the other 354 sets.

Results you earn without an account stay in this browser. Create an account in the same browser and they are saved to it.

frequently asked questions

Is the Go course free?

Yes. All 384 sets are free: 30 need no account at all, and a free account opens the other 354.

Which version of Go does it cover?

Go 1.26. Every code snippet was compiled and run against a Go 1.26 release, and the explanations quote the specification and the standard library documentation. Go 1.27, released in August 2026, is not covered yet.

Is there a Go certification exam?

No. The Go project does not run one, and wspell is independent of any exam provider. This is our own practice course, written from the Go documentation.

How is it different from A Tour of Go?

The tour teaches you the language, lesson by lesson. This course tests it: short programs where you predict the output, find the deadlock or pick the right API, each followed by an explanation of why. Take the tour first if Go is new to you.

What does a free account add?

The other 354 sets, and your results saved to your account rather than to one browser, so they follow you to any device you sign in on. Results you earned here without an account are saved to it when you sign up in the same browser.

Who writes the questions?

They were written for wspell from the Go specification and the standard library documentation, and each answer links the documentation behind it. wspell is not affiliated with Google or the Go project.

Can I use it on a phone?

Yes. It runs in the browser on a phone or a computer, and the code in the questions wraps to fit a small screen.

other courses

Exam names and trade marks on this page belong to the organisations that own and run those exams. wspell is independent and is not affiliated with or endorsed by any of them.

Ready when you are. Start free Go practice →