Go made easy.
Clear, thorough modules with runnable examples and checklists — beginner to advanced.
Curriculum
9 of 15 sections done
- Done
00 – Toolchain & Environment
How to install Go and deep dive into the toolchain and workspace environment.
- Done
01 – Basics First
Variables, functions, pointers, strings/runes/bytes, control flow, and structs.
- Done
02 – Packages & Visibility
Organize code across packages, export rules, visibility, and modular layouts.
- Done
03 – Error Handling
Go’s error philosophy, panics, stack unwinding, and practical error ergonomics.
- Done
04 – Memory
Stack vs heap, globals, padding/alignment, sizeof/alignof, GC basics, and endianness (big/little).
- Done
05 – Data Structures
Slices, arrays, maps, sets; how slices are pointer+len+cap; performance tips.
- Done
06 – Input, Output & FS
IO, files & streaming, directories, env vars.
- Done
07 – Generics
Type parameters, constraints, type sets, and designing generic APIs.
- Done
08 – Concurrency Part 1
How goroutines run, sync and communicate.
- WIP
08 – Concurrency Part 2
wip
- WIP
08 – Concurrency Part 3
wip
- WIP
10 – Weak Pointers
wip
- WIP
11 – Reflection
wip
- WIP
12 – AST & Tooling
wip
- WIP
13 – Idiomatic Go & Best Practices
wip