Categorygithub.com/crazybber/go-fucking-patterns
repositorypackage
0.0.0-20230925160523-e059a18ce39a
Repository: https://github.com/crazybber/go-fucking-patterns.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

Golang工程模式示例集合(Go Patterns Examples)

包括了go-patternsgolang-design-pattern中的全部模式

目前包括42种Go中常用的、面向工程化和最佳实践的模式/套路,自然也包含常见的23种设计模式,重点是这里全部是例子、通俗易懂,甚至每个模式下的例子,改一下名字,稍微再增加几行代码就可以直接用在项目和工程中了。

每一种设计模式都有其特定的应用场景和要解决的问题,了解模式的关键点就在于弄清这些目标场景和问题,千万不要纠结于:为什么这个模式叫这个名字,这个模式为啥要这样用? 要知道,最初,这些模式不是你总结的,也不是我的总结的,命名不由你我,如果是你我的写的,当然可以按照自己的喜欢的感觉给这些套路取名字,让其他人去费劲想

了解姿势 Ways

  • 所谓模式就是套路,如功夫,招有定式
  • 学习模式,就是学习一些经典套路,更弄清楚套路要解决的目标场景,这很重要,才能举一反三更好创新
  • 这里就是以实际代码示例出发,展示设计模式,通俗易懂
  • 除了常见的23种普适的设计模式,Go也有一些属于自己的模式

走起 Go

下载:

go https://github.com/crazybber/go-pattern-examples

跑一遍测试:

cd go-pattern-examples
go test ./...

行为型模式 Behavior Patterns

创建型模式 Creation Patterns

结构型模式 Structure Patterns

弹性模式 Resiliency Patterns

更多模式(同步/并发/并行) Go More Patterns(Concurrency/Parallelism/Sync)

参考资料(Design patters Articles)

PatternsInstructionsStatus
go-patterns搜集整理到各种模式文章和代码p
菜鸟设计模式以Java为主的设计模式介绍p
design_pattern编程之家的设计模式p
golang-design-patterngo语言的设计模式理论p
go-resiliencygo的一些弹性模式m
Behavioral设计模式中的行为模式(俄语版)m
go-patterns一些设计模式p
go_design_pattern日语版设计模式p
microsoft-patterns微软设计模式系列文章(24)p/w

更多 More

需要重新温习下Go基础?看这里:

go-fucking-exercises