Part 1 - Understanding the Go Language
1. Your First Go App
2. Putting Go in Context
3. Using the Go Tools
4. Basic Types, Values, and Pointers
5. Operations and Conversions
6. Flow Control
7. Using Arrays, Slice, and Maps
8. Defining and Using Functions
9. Using Function Types
10. Defining Structs
11. Using Methods and Interfaces
12. Creating and Using Packages
13. Type and Interface Composition
14. Using Goroutines and Channels
15. Error Handling
Part 2 - Using the Go Standard Library
16. String Processing and Regular Expressions 17. Formatting and Scanning Strings 18. Math Functions and Data Sorting 19. Dates, Times, and Durations 20. Reading and Writing Data 21. Working with JSON Data 22. Working with Files 23. Using HTML and Text Templates 24. Creating HTTP Servers 25. Creating HTTP Clients 26. Working with Databases 27. Using Reflection 28. Using Reflection, Part 2 29. Using Reflection, Part 3 30. Coordinating Goroutines 31. Unit Testing, Benchmarking, and Logging
Part 3 - Applying Go
32. Creating a Web Platform
33. Middleware, Templates, and Handlers
34. Actions, Sessions, and Authorization 35. SportsStore: A Real Application 36. SportsStore: Cart and Database 37. SportsStore: Checkout and Administration 38. SportsStore: Finishing and Deployment