• Stars
    star
    15,131
  • Rank 1,817 (Top 0.04 %)
  • Language Makefile
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Uber Go Style Guide.

This repository holds the Uber Go Style Guide, which documents patterns and conventions used in Go code at Uber.

Style Guide

See Uber Go Style Guide for the style guide.

Translations

We are aware of the following translations of this guide by the Go community.

If you have a translation, feel free to submit a PR adding it to the list.

More Repositories

1

zap

Blazing fast, structured, leveled logging in Go.
Go
20,876
star
2

fx

A dependency injection based application framework for Go.
Go
5,186
star
3

goleak

Goroutine leak detector
Go
4,263
star
4

ratelimit

A Go blocking leaky-bucket rate limit implementation
Go
3,934
star
5

dig

A reflection based dependency injection toolkit for Go.
Go
3,596
star
6

automaxprocs

Automatically set GOMAXPROCS to match Linux container CPU quota.
Go
3,459
star
7

mock

GoMock is a mocking framework for the Go programming language.
Go
1,582
star
8

atomic

Wrapper types for sync/atomic which enforce atomic access
Go
1,250
star
9

multierr

Combine one or more Go errors together
Go
907
star
10

tally

A Go metrics interface with fast buffered metrics and third party reporters
Go
810
star
11

gopatch

Refactoring and code transformation tool for Go.
Go
681
star
12

nilaway

Static Analysis tool to detect potential Nil panics in Go code
Go
400
star
13

config

Configuration for Go applications
Go
382
star
14

cadence-client

Framework for authoring workflows and activities running on top of the Cadence orchestration engine.
Go
322
star
15

sally

A tiny HTTP server for supporting custom Golang import paths
Go
228
star
16

kafka-client

Go client library for Apache Kafka
Go
221
star
17

dosa

DOSA is a data object abstraction layer
Go
197
star
18

cff

Concurrency toolkit for Go
Go
124
star
19

tools

A collection of golang tools used at Uber
Go
58
star
20

go-helix

A Go implementation of Apache Helix (currently the participant part only).
Go
56
star
21

icu4go

A Go binding for the icu4c library
Go
49
star
22

mapdecode

Implement YAML/JSON decoding in one place.
Go
48
star
23

hackeroni

A Go API client for HackerOne (api.hackerone.com)
Go
41
star
24

gwr

Get / Watch / Report -ing of operational data. This project is deprecated and not maintained.
Go
38
star
25

flagoverride

An automatic way of creating command line options to override fields from a struct.
Go
20
star