Detailed training program
- Your First Go Program
- Numbers, Strings and User Input
- Conditionals and Logic
- For Loops
- Setting Up an IDE and Project
- Variables, Types and Formatting
- Numbers, Precision and Overflows
- Constants, iota and Bitwise Operations
- Functions and Error Returns
- Packages and Imports
- Arrays and Slices (len/cap, make/append)
- Slices and Memory Ownership
- Slice Operations
- Strings, Bytes, Runes and UTF-8
- Maps and the Set Pattern
- Errors as Values
- Error Wrapping (errors.Is/As)
- defer, panic and recover
- Pointers and Value Semantics
- Mastering Collections and Errors
- Structs and Struct Tags
- Methods and Receivers
- Composition (Embedding)
- Interfaces and nil Traps
- Type Assertions
- io.Reader/Writer and context
- Generics
- Package Architecture and Dependency Injection
- Unit Tests (Table-Driven)
- Formatting and Linters (gofmt, vet)
- Advanced go test
- Working with Git and GitHub
- Debugging with Delve
- Time and Timeouts (time)
- Go Modules (go.mod)
- Documentation (godoc, README)
- Clean Code in Go
- Quality Standards and Releases
- Files, Paths and Permissions
- I/O Streams (io, bufio)
- File System (fs)
- Reliable Writes and Backups
- Testing File-Related Code
- Resource Embedding (embed)
- JSON Basics
- Strict JSON and Versioning
- Working with CSV
- CLI Basics (flag)
- Subcommands (FlagSet)
- CLI UX (help, exit codes, environment)
- Output Formats and Filtering
- Logging (log/slog)
- Testing CLI
- Building and Cross-Compilation (ldflags)
- Error Standardization
- HTTP and API Design
- URLs, Query Parameters and Filters
- HTTP Client
- HTTP Server and Routing (ServeMux)
- Routing Patterns (Go 1.22+)
- CRUD and Validation
- Middleware (Auth, Rate Limiting, recover)
- Graceful Shutdown
- Testing HTTP Servers
- Goroutines and WaitGroup
- Channel Basics
- select, Timeouts and Goroutine Leaks
- Synchronization (sync, Mutex, atomic)
- Worker Pool
- Advanced context
- Race Detector and Benchmarks (pprof)
- Course Wrap-Up and Next Steps
360+
Lessons
1000+
Tasks
72
Tests
And also:
- Instant task verification
- AI code validator
- IDE plugin
- WebIDE
- Gamification
- Motivational lectures