Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Boot.dev

Learn Go

via Boot.dev

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
Learn the Go programming language from start to finish. Practice structs, interfaces, errors, HTTP, concurrency, and idiomatic patterns by writing real Go code.

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

Reviews

4.8 rating at Boot.dev based on 1553 ratings

Start your review of Learn Go

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.