All Projects → AlexanderGrom → Go Patterns

AlexanderGrom / Go Patterns

Licence: mit
Design patterns in Golang

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Go Patterns

Bluepic
WARNING: This repository is no longer maintained ⚠️ This repository will not be updated. The repository will be kept available in read-only mode.
Stars: ✭ 322 (-59.14%)
Mutual labels:  patterns
Org Formation Cli
Better than landingzones!
Stars: ✭ 471 (-40.23%)
Mutual labels:  patterns
Haptica
Easy Haptic Feedback Generator 📳
Stars: ✭ 587 (-25.51%)
Mutual labels:  patterns
Css Doodle
🎨 A web component for drawing patterns with CSS.
Stars: ✭ 4,014 (+409.39%)
Mutual labels:  patterns
Go Patterns
Design patterns for the Go programming language
Stars: ✭ 432 (-45.18%)
Mutual labels:  patterns
Designpatternslibrary
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.
Stars: ✭ 485 (-38.45%)
Mutual labels:  patterns
software-design-pattern
Software design pattern
Stars: ✭ 43 (-94.54%)
Mutual labels:  patterns
Guardclauses
A simple package with guard clause extensions.
Stars: ✭ 767 (-2.66%)
Mutual labels:  patterns
Innersourcepatterns
Proven approaches that can guide you through applying open source best practices within your organization
Stars: ✭ 473 (-39.97%)
Mutual labels:  patterns
React Best Practices
A comprehensive reference guide to kickstart your React architecting career!
Stars: ✭ 566 (-28.17%)
Mutual labels:  patterns
Expynent
A library that provides regular expression patterns. If you hate to write regular expressions, then expynent can help you.
Stars: ✭ 350 (-55.58%)
Mutual labels:  patterns
Accessible components
Listing of accessible components & patterns
Stars: ✭ 393 (-50.13%)
Mutual labels:  patterns
A11y Style Guide
Accessibility (A11Y) Style Guide
Stars: ✭ 493 (-37.44%)
Mutual labels:  patterns
Scala typeclassopedia
Abstractions and constructions from math (Category theory, Abstract algebra) implementations in Scala, minimal description, links to good explanations, links to implementations in other FP languages: Haskell, Idris, Purescript, non FP too: Java, C++ and to formalizations in proof assistants: Coq (UniMath, HoTT book), Cubical Agda.
Stars: ✭ 338 (-57.11%)
Mutual labels:  patterns
Drizzle
A streamlined tool for developing, documenting and presenting UI pattern libraries.
Stars: ✭ 672 (-14.72%)
Mutual labels:  patterns
Pattern.css
CSS only library to fill empty background with beautiful patterns.
Stars: ✭ 3,481 (+341.75%)
Mutual labels:  patterns
Cloud Design Patterns
Prescriptive Architecture Guidance for Cloud Applications
Stars: ✭ 484 (-38.58%)
Mutual labels:  patterns
Go Concurrency Patterns
Concurrency patterns in Go
Stars: ✭ 724 (-8.12%)
Mutual labels:  patterns
Tiny Glob
Super tiny and ~350% faster alternative to node-glob
Stars: ✭ 710 (-9.9%)
Mutual labels:  patterns
Patterns
A catalogue of Rust design patterns, anti-patterns and idioms
Stars: ✭ 5,495 (+597.34%)
Mutual labels:  patterns

Паттерны проектирования с примерами на Golang

Это коллекция из 22 популярных паттернов проектирования с примерами кода на языке Go и кратким описанием паттерна.

В кратких описаниях будут употребляться классические термины, такие как Класс, Объект, Абстрактный Класс. Применимо к языку Go, это Тип, Значение этого типа и Интерфейс (где это возможно).

Умение правильно использовать шаблоны проектирования, так сказать, в нужном месте и в нужное время, помогут сохранить ваши нервные клетки.

Установка

Вы можете скачать этот репозиторий и запустить тесты

$ go get github.com/alexandergrom/go-patterns

Паттерны

Порождающие (Creational)

Структурные (Structural)

Поведенческие (Behavioral)

-- THE END --

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].