Find the perfect coding resourcesLearn more

Learn Go

Boot.devBoot.dev
Recommended
Meet Your Instructor
Lane Wagner avatar

Lane Wagner

Instructor

Lane is a back-end engineer and the lead instructor of Boot.dev. He has taught over one million students worldwide, on Boot.dev, FreeCodeCamp, YouTube and the Backend Banter podcast. Lane worked as a backend engineer writing Go, Python and TypeScript, then moved into engineering management and a couple of years later left to build Boot.dev full-time.

20 hours

Completion

Certificate included

Format

Interactive coding

Freemium

What You'll Learn

Master Go syntax and language fundamentals

Build concurrent programs with goroutines and channels

Implement interfaces and understand Go's type system

Handle errors idiomatically in Go

Work with slices, maps, and pointers effectively

Overview

Master the fundamentals of the Go programming language in this comprehensive interactive course. Go is one of the most popular languages of 2025, and Go developers are among the highest paid in the world. You'll practice writing performant, idiomatic Go with these hands-on lessons, challenges and quizzes.

Table of Contents
1
Variables

Learn the basic syntax for declaring and using variables and why you should use Go in the first place

2
Conditionals

Use if/else statements to control the flow of your program

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
Pointers

Learn about pointers and their pitfalls

11
Packages and Modules

Learn how go projects are organized on your local machine

12
Channels

Master the #1 reason to use Go: its elegance of concurrent programming

13
Mutexes

Continue learning about concurrency with mutexes

14
Generics

Learn how Go approaches polymorphism with generics: a new feature added in 1.18

15
Enums

Go famously doesn't support proper enums, but we'll go over how Go developers solve the same kinds of problems

16
Quiz

Learn about go-specific design patterns and fun language facts

Share Your Experience

Sign in to leave a review and help others

No reviews yet. Be the first to review!