Skip to content

About

A collection of idiomatic Go concurrency and design patterns with clear examples.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Go Patterns

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.

View the Live Site

Logo


Running Locally

To preview the site locally:

  1. Install Ruby and Bundler
  2. Clone this repo:
    git clone https://github.com/demyanovs/go-patterns.git
    cd go-patterns
  3. Install dependencies:
    bundle install
  4. Serve the site:
    bundle exec jekyll serve
  5. Open your browser at http://localhost:4000

Contributing

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.


License

MIT License — see LICENSE.md


About

A collection of idiomatic Go concurrency and design patterns with clear examples.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages