go-roadmap

Go (Golang): The Master Roadmap

Learn Go from scratch — from installing the compiler to mastering interfaces. Each lesson has a video tutorial and hands-on code examples. Go at your own pace.

0 / 11 Lessons Completed

Phase 1: Go Foundations

Beginner Friendly
  1. 01

    Getting Started with Go

    • 5m read + 5m video

    Install Go, set up your editor, and write your very first "Hello World" program. Everything you need to start coding today.

    Start Tutorial
    ?
  2. 02

    Declaring Variables

    • 8m read + 20m video

    Learn both ways to create variables in Go — the explicit var syntax and the short := operator. Understand zero values and when to use each.

    View Tutorial
    ?
  3. 03

    Data Types in Go

    • 10m read + 60m video

    Integers, floats, strings, and booleans — the four building blocks. Plus type conversion and why Go is strict about mixing types.

    View Tutorial
    ?
  4. 04

    Understanding Statements

    • 5m read + video

    What statements are, how Go executes them top-to-bottom, and how curly braces group them into blocks with their own scope.

    View Tutorial
    ?

Phase 2: Control Flow

Decision Making
  1. 05

    If-Else Statements

    • 6m read + 11m video

    Teach your code to make decisions. Basic if, else, else-if chains, and Go's handy init-statement trick for cleaner scoping.

    View Tutorial
    ?
  2. 06

    Switch-Case Logic

    • 7m read + 14m video

    A cleaner way to handle multiple choices. No fallthrough by default, comma-grouped cases, and the powerful conditionless switch.

    View Tutorial
    ?
  3. 07

    For Loops — The Only Loop You Need

    • 8m read + 18m video

    Go has one loop keyword that does everything. Classic for, while-style, range over collections, and infinite loops.

    View Tutorial
    ?

Phase 3: Functions & Memory

Intermediate to Advanced
  1. 08

    Creating Your Own Functions

    • 7m read + 17m video

    Write reusable blocks of logic. Parameters, return values, and why clear function names make everything easier.

    View Tutorial
    ?
  2. 09

    Functions Part 2 — Multiple Returns & Errors

    • 10m read + 26m video

    Go's signature error-handling pattern. Returning multiple values, the if err != nil idiom, and named returns.

    View Tutorial
    ?
  3. 10

    Pointers & Memory

    • 8m read + 17m video

    Understand how Go stores data in memory. Learn the & and * operators, pass-by-reference, and why Go's pointers are safe.

    View Tutorial
    ?
  4. 11

    Interfaces — Flexible, Powerful Code

    • 8m read + 18m video

    Go's approach to polymorphism. Define behaviors as interfaces, and any type that matches the methods satisfies them — automatically.

    View Tutorial
    ?