An open API service indexing awesome lists of open source software.

https://github.com/zkfmapf123/go-advanced-pattern

golang advanced pattern
https://github.com/zkfmapf123/go-advanced-pattern

Last synced: 9 months ago
JSON representation

golang advanced pattern

Awesome Lists containing this project

README

          

# Golang-Best-Pattern

- Concepts

- [gRPC Pattern](./best_struct.go)
- [unsafe pointers](./pointers.go)
- [decorator Pattern](./decroator_pattern.go)
- [embedding in Struct](./embedding_struct.go)
- [dependency_injection](./dependency_injection.go)\*\*\*

- Concurrency

- [sender_to_recipient](./sender_recipenet_test.go)
- [consumer](./consumer_test.go) => 소비자 패턴
- [reliable_consumer](./reliable_consumber_test.go) => 믿을만한 소비자 패턴

- Concurrency

- [Basic Pattern](./1.basic-pattern/main.go)
- [Chan Pattern](./2.chan-pattern/main.go)
- [Generator Pattern](./3.generator-pattern/main.go)
- [Fanin Pattern](./4.fanIn-pattern/main.go)
- [Restore Pattern](./5.restore-sequence/main.go)
- [Select를 활용하여 동시성제어](./6.select_%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC_%EB%8F%99%EC%8B%9C%EC%84%B1%EC%A0%9C%EC%96%B4/main.go)
- [Select를 활용하여 Quit 시그널 주기](./7.select_%ED%99%9C%EC%9A%A9%ED%95%98%EB%90%98_quit_%EC%8B%9C%EA%B7%B8%EB%84%90%EC%A3%BC%EA%B8%B0/main.go)
- [동시성 리팩토링 구문](./8.%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81_google/main.go)
- Go Concurrency
- Select Pattern

- Advanced Pattern
- [FOP-Pattern](./fop-pattern/validate.go)
- [Error-Handling](./Error-handling/likeScala.go) (진행중)