Learning Go: Go Core Topics: Basics: Input Print Variable Booleans Constant Numbers Operators String Conditional Switch-case Iterations Array Slice Maps Struct Anonymous Struct Embedded Struct Struct Methods Struct tags Intermediate: Scope Function defer Methods on struct Panic & Recover Interface Backend-Example Pointer Recursion Advance Enums Generics Goroutine WaitGroup Mutex Race Conditions RWMutex Channels Buffered Channels: Synchronization Unbuffered: Decoupling Producers & Consumers Select Statement: Multiplexing, orchestration, timeout Fan-in: Distribute tasks Fan-out: Aggregate results Directional Channel: Enforce send-only/receive-only Closed Channels: Graceful Completion Context Go-Algorithm Implementations: Searching: Linear Search Binary Search Sorting: Graph: Resources: Official Docs Go By Examples Learn go with tests