🎓 A1Learner
🔍

Home / Go

Go Courses

Go courses for practical programmers. A small language with deep skills: interfaces, concurrency, testing.

3 courses · 100 lessons · work through them in order, top to bottom

🐹

Go

Go · Beginner

Small, fast and concurrent — one way to do things, done well.

The small, fast language of servers and tools: programs and variables, slices and maps, structs and interfaces, errors as values, and a first look at goroutines. Every example is run with the real Go toolchain.

38 lessons · 13 topics · 0/38 completed

Start course ❯
🐹

Go Intermediate

Go · Intermediate

Interfaces, generics and channels — the second band of Go.

The second band of Go: interfaces in depth, closures, generics and constraints, error wrapping, channels and select, mutexes and worker pools, JSON, files, dates, and HTTP.

34 lessons · 13 topics · 0/34 completed

Start course ❯
🐹

Go Advanced

Go · Advanced

Reflection, context and testing — the deep end of Go.

The deep end of Go: reflection, the context package, concurrency patterns, sync tools, the testing package, generics in depth, io, unsafe, and profiling.

28 lessons · 11 topics · 0/28 completed

Start course ❯