Source files from the course: Go Design Patterns taught by Joe Marini. Every folder consists of a different design pattern corresponding to a completely different problem. Most of the details are explained in every diagram in the readme section.
Figure 1. Adapter Pattern
Figure 2. Builder Pattern
Figure 3. Facade Pattern
Figure 4. Factory Pattern
Figure 5. Iterator Pattern (Callback)
Figure 6. Iterator Pattern (Interface)
Figure 7. Observer Pattern
Figure 8. Singleton Pattern (Serial)
Figure 9. Singleton Pattern (Concurrent)