- Variables and Functions
- Pointers
- Types and Structs
- Receivers: Strucs with Functions
- Maps and Slices
- Decision Structures
- Loops and Ranging over data
- Interfaces
- Packages
- Channels
- Read/Write JSON
- Unit Tests
- Enable Go modules
- Rearrange files to support Go modules
- Using templates from a layout and pass data
- Built a simple template cache
- Revising the simple template cache to be more advanced
- Application wide configuration