We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Go

An interactive online course

Go is one of the most popular languages this year, and Go developers are among the highest paid in the world. Save yourself months of looking through documentation with this comprehensive introduction. You'll practice writing performant, idiomatic Go with these hands-on lessons and challenges.

20 Hours

of material

188 challenges

and quizzes

Certificate

of completion

A key part of the

back-end career path

Avoid tutorial hell

by writing a ton of code

Learn flexibly online

without interrupting your life

What will you learn?

Chapter list

1
Introduction
Learn about compilers, syntax, why the Go community is growing so quickly
2
Variables
Learn about variables and constants in Go
3
Functions
Learn about how functions behave
4
Structs
Idiomatically model data in Go using structs
5
Interfaces
Master one of Go's most powerful tools: the interface
6
Errors
Learn how Go uniquely handles errors
7
Loops
Practice various algorithms in Go
8
Slices
Learn about Go's take on ordered lists
9
Maps
Go has an answer to Python's sets and dictionaries, we call it a map
10
Advanced Functions
Learn about functional programming in Go
11
Pointers
Learn about pointers and their pitfalls
12
Local Development
Walk through setting up a local development environment
13
Channels
Master the #1 reason to use Go: its elegance of concurrent programming
14
Mutexes
Continue learning about concurrency with mutexes
15
Generics
Learn how Go approaches polymorphism with generics: a new feature added in 1.18
16
Quiz
Learn about go-specific design patterns and fun language facts

Authored by

Maintained by