Lessons
Go · Easy
Go · Easy. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Packages and modules
go.mod, import paths, and visibility.

Lesson 2
Pointers
Addresses without pointer arithmetic.

Lesson 3
Interfaces
Implicit satisfaction.

Lesson 4
Errors
error values, wrapping, and sentinel checks.

Lesson 5
Defer
Scheduled cleanup on function return.

Lesson 6
Goroutines basics
go f() concurrency.

Lesson 7
Channels
Typed conduits between goroutines.

Lesson 8
Select
Wait on multiple channel ops.

Lesson 9
Testing with testing.T
go test and table tests.

Lesson 10
Easy capstone
Goroutine + channel + error check.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.