Welcome to Go-Patterns-Lab, a repository dedicated to exploring various design patterns implemented in the Go programming language. In this lab, you will find examples and demonstrations of classic design patterns in Go.
The following creational design patterns are implemented in this repository:
Singleton
Factory Method
Abstract Factory
Builder
Prototype
The following structural design patterns are implemented in this repository:
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
The following behavioral design patterns are implemented in this repository:
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
Each design pattern category in this repository includes code examples and documentation to help you understand its implementation and usage in Go. Feel free to explore, learn, and contribute to this pattern library.