Welcome to the collection of idiomatic Go design and concurrency patterns!
This site gathers a variety of Go patterns, each with clear, practical code examples, explanations, and diagrams.
Designed for clarity, learning, and collaboration. Inspired by effective Go idioms and concurrency best practices.
To preview the site locally:
- Install Ruby and Bundler
- Clone this repo:
git clone https://github.com/demyanovs/go-patterns.git cd go-patterns
- Install dependencies:
bundle install
- Serve the site:
bundle exec jekyll serve
- Open your browser at http://localhost:4000
Pull requests are welcome!
If you're adding new patterns, please follow the existing directory naming and structure.
For major changes, open an issue first to discuss what you'd like to improve or add.
MIT License — see LICENSE.md