Go courses for practical programmers. A small language with deep skills: interfaces, concurrency, testing.
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 ❯ 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 ❯ 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 ❯