1. Installing Go & the Toolchain
2. Your First Program: Hello, World
3. Modules & Dependency Management
4. go run, go build, and gofmt
5. Packages & Imports
6. Variables & Constants
7. Numeric Types & Conversions
8. Strings, Runes & Bytes
9. Booleans & Operators
10. Zero Values & Type Inference
11. if, switch & Conditionals
12. Loops with for
13. Defining Functions
14. Variadic Functions & Closures
15. defer, panic & recover
16. Arrays
17. Slices: len, cap & append
18. Maps
19. Structs & Composite Literals
20. Pointers & Value vs Reference
21. Methods & Receivers
22. Interfaces & Duck Typing
23. any, Type Assertions & Type Switches
24. Error Handling with the error Type
25. Custom Errors, errors.Is & As
26. Generics & Type Parameters
27. Goroutines
28. Channels
29. Buffered Channels & Closing
30. The select Statement
31. sync: Mutex, WaitGroup & Once
32. Context: Cancellation & Deadlines
33. fmt & strings Packages
34. Files & I/O with os and io
35. encoding/json
36. net/http: Servers & Clients
37. Testing with the testing Package
38. Benchmarks & Test Coverage
39. Worker Pools
40. Pipelines & Fan-out/Fan-in
41. Coordinating with errgroup
42. Rate Limiting & Timeouts
43. Graceful Shutdown