Go Toolchain & Modules
+15 Mana
Go Workspace & GOPATH
+15 Mana
Go Format Command(Sign in required)
Beginner+10 Mana
Module Initialization(Sign in required)
Beginner+10 Mana
Documentation & Go Doc
+15 Mana
Building & Installing Go Programs
+15 Mana
Documentation Convention(Sign in required)
Beginner+10 Mana
Go Environment Variables(Sign in required)
Intermediate+20 Mana
Variables & Basic Types
+15 Mana
Go Program Structure(Sign in required)
Beginner+10 Mana
Numbers, Strings & Booleans
+15 Mana
Short Declaration Quiz(Sign in required)
Beginner+10 Mana
Loops & Branching
+15 Mana
Loop Keyword Quiz(Sign in required)
Beginner+10 Mana
Zero Values Matching(Sign in required)
Intermediate+20 Mana
Zero Value Quiz(Sign in required)
Beginner+10 Mana
Switch Statements
+15 Mana
Switch Fallthrough(Sign in required)
Intermediate+20 Mana
Arrays in Go
+15 Mana
Slices Deep Dive
+15 Mana
Slice Append Quiz(Sign in required)
Beginner+10 Mana
Slice Operations & Gotchas
+15 Mana
Slice Internals(Sign in required)
Intermediate+20 Mana
Predict Slice Capacity(Sign in required)
Intermediate+20 Mana
Maps
+15 Mana
Map Zero Value Panic(Sign in required)
Intermediate+20 Mana
Map Key Check(Sign in required)
Beginner+10 Mana
Len vs Cap Quiz(Sign in required)
Intermediate+20 Mana
Structs Fundamentals
+15 Mana
Methods & Receivers
+15 Mana
Method Definition Syntax(Sign in required)
Beginner+10 Mana
Struct Embedding
+15 Mana
Pointer Receiver Quiz(Sign in required)
Intermediate+20 Mana
Pointer Receiver Reasons(Sign in required)
Intermediate+20 Mana
Embedding Promotion(Sign in required)
Intermediate+20 Mana
Constructors & Factories
+15 Mana
Constructor Naming(Sign in required)
Beginner+10 Mana
Implicit Interfaces
+15 Mana
Empty Interface & Type Assertions
+15 Mana
Interface Keyword Quiz(Sign in required)
Beginner+10 Mana
Error Handling
+15 Mana
Error Check Idiom(Sign in required)
Beginner+10 Mana
Error Wrapping & Inspection
+15 Mana
Error Wrap Verb(Sign in required)
Intermediate+20 Mana
Interface Concepts(Sign in required)
Intermediate+20 Mana
Error Handling Flow(Sign in required)
Intermediate+20 Mana
errors.Is vs errors.As(Sign in required)
Advanced+30 Mana
Ready to start Go Programming?
20 interactive lessons and 27 hands-on challenges โ learn in VS Code, Cursor, or the web.