Uber 是一家美国硅谷的科技公司,也是 Go 语言的早期 adopter。其开源了很多 golang 项目,诸如被 Gopher 圈熟知的 zap、jaeger 等。2018 年年末 Uber 将内部的 Go 风格规范 开源到 GitHub,经过一年的积累和更新,该规范已经初具规模,并受到广大 Gopher 的关注。本文是该规范的中文版本。本版本会根据原版实时更新。
用于同步/原子强制执行原子访问的包装器类型。
github.com/uber-go/automaxprocs
用于自动设置 GOMAXPROCS 以匹配 Linux 容器 CPU 配额的库。
github.com/uber-go/cadence-client
Cadence 工作流编排引擎的 Go 客户端。
Go 的并发工具包。
Go 应用程序的配置库。
一个基于反射的 Go 依赖注入库。
基于依赖注入的 Go 应用程序框架。
goroutine 泄漏检测库。
围棋的嘲讽框架。维护 golang/mock 的分支。
用于将一个或多个 Go 错误组合在一起的库。
与 Prometheus、StatsD 和 M3 兼容的快速指标。
一种静态分析工具,用于检测 Go 中潜在的零恐慌。
Package in Go for parsing Google Protocol Buffer.
This repository also includes 3 commands. The protofmt
tool is for formatting .proto files. The proto2xsd
tool is for generating XSD files from .proto version 3 files. The proto2gql
tool is for generating the GraphQL Schema.
Go 阻止泄漏桶速率限制实现。
一个小型 HTTP 服务器,用于支持自定义 Golang 导入路径。
github.com/thriftrw/thriftrw-go
Go 的 Thrift 编码代码生成器和库。
Go 的消息传递平台。
在 Go 中快速、结构化、分级的日志记录。