Master the fundamentals of the Go programming language in this comprehensive interactive course. You'll practice writing performant, idiomatic Go while working through hands-on lessons, challenges, and quizzes covering everything from structs and interfaces to concurrency.
Overview
Stuck in Tutorial Hell? Learn Backend Dev the Right Way
Boot.dev teaches Python, SQL & Go through projects you won't want to stop. 25% off with code CLASSCENTRAL.
Get 25% Off
Syllabus
- Variables — Learn the basic syntax for declaring and using variables and why you should use Go in the first place
- Constants and Formatting — Learn how constants work in Go and how to format output using the fmt and unicode packages.
- Conditionals — Use if/else statements to control the flow of your program
- Functions — Learn about how functions behave
- Structs — Idiomatically model data in Go using structs
- Interfaces — Master one of Go's most powerful tools: the interface
- Errors — Learn how Go uniquely handles errors
- Loops — Practice various algorithms in Go
- Slices — Learn about Go's take on ordered lists
- Maps — Go has an answer to Python's sets and dictionaries, we call it a map
- Pointers — Learn about pointers and their pitfalls
- Packages and Modules — Learn how go projects are organized on your local machine
- Channels — Master the #1 reason to use Go: its elegance of concurrent programming
- Mutexes — Continue learning about concurrency with mutexes
- Generics — Learn how Go approaches polymorphism with generics: a new feature added in 1.18
- Enums — Go famously doesn't support proper enums, but we'll go over how Go developers solve the same kinds of problems with the tools they have.
- Quiz — Learn about go-specific design patterns and fun language facts