Go

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