Go
Goroutines, channels, HTTP servers with net/http and Gin, database access, testing, and building binaries for production.
BeginnerTopics 1–12
- ·What is Go?
- ·Installation & Workspace
- ·Variables & Types
- ·Functions
- ·Control Flow
- ·Arrays & Slices
- ·Maps
- ·Structs
- ·Pointers
- ·Methods
- ·Interfaces
- ·Error Handling
Start Beginner →
IntermediateTopics 13–24
- ·Goroutines
- ·Channels
- ·select Statement
- ·sync Package
- ·Packages & Modules
- ·Standard Library
- ·File I/O
- ·JSON & Encoding
- ·HTTP Client
- ·HTTP Server
- ·Context Package
- ·Testing
Start Intermediate →
AdvancedTopics 25–36
- ·Closures & Higher-Order Functions
- ·Generics
- ·Reflection
- ·Concurrency Patterns
- ·Custom Error Types
- ·Interface Design Patterns
- ·Embedding & Composition
- ·Build Tags & go generate
- ·Profiling & Benchmarking
- ·Memory & GC
- ·unsafe & CGo Basics
- ·Plugin Architecture
Start Advanced →
ProductionTopics 37–45
- ·Project Structure
- ·Configuration Management
- ·Structured Logging
- ·Database Access
- ·REST API Patterns
- ·Middleware Patterns
- ·Graceful Shutdown
- ·Containerisation
- ·Observability
Start Production →