https://github.com/researchlab/gbp
Golang Best Practices (GBP™)
https://github.com/researchlab/gbp
channel concurrency defer gbp golang-best-practices reflect
Last synced: 3 months ago
JSON representation
Golang Best Practices (GBP™)
- Host: GitHub
- URL: https://github.com/researchlab/gbp
- Owner: researchlab
- License: mit
- Created: 2016-02-17T01:41:32.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-08-21T08:06:59.000Z (almost 3 years ago)
- Last Synced: 2025-12-18T16:10:00.074Z (6 months ago)
- Topics: channel, concurrency, defer, gbp, golang-best-practices, reflect
- Language: Go
- Homepage:
- Size: 9.17 MB
- Stars: 25
- Watchers: 4
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Golang Best Practices (GBP™)
[](https://github.com/researchlab/gbp/blob/master/LICENSE.md) [](https://sonarcloud.io/dashboard?id=researchlab_gbp) [](https://sonarcloud.io/dashboard?id=researchlab_gbp) [](https://sonarcloud.io/dashboard?id=researchlab_gbp)
Best Golang Practices along with the detailed samples.
> 为便于检索, 将主要目录归类如下
## 语言特性
- [channel](channel)
- [concurrency](concurrency-patterns)
- [copy](copy)
- [defer](defer)
- [generics](generics)
- [goroutine](goroutine)
- [reflect](reflect)
- panic
- recover
- mutex
- timer
## 中间件实践
- [rabbitmq](rabbitmq)
- [redis](redis)
- etcd
- mysql
- nsq
## 第三方库实践
- [gin](gin/README.md)
- cobra
- graphql