Go Naming Style Cheat Sheet

Category Case (Unexported/Exported) Example (Unexported) Example (Exported)
Packagesflatcasepackage mymathN/A
Variablescamel/PascalCasevar myVariable intvar MyVariable int
Functionscamel/PascalCasefunc calculateSum() intfunc CalculateSum() int
Constantscamel/PascalCaseconst pi = 3.14const Pi = 3.14
Struct Typescamel/PascalCasetype rectangle struct { ... }type Rectangle struct { ... }
Interface Typescamel/PascalCasetype reader interface { ... }type Reader interface { ... }
Method Namescamel/PascalCasefunc (r rectangle) area() float64func (r Rectangle) Area() float64
Package-Level Varscamel/PascalCasevar debugMode = truevar Version = "1.0.0"
Error Variablescamel/PascalCasevar errNotFound = errors.New("...")var ErrNotFound = errors.New("...")

Special Cases

Category Case Example (Unexported) Example (Exported)
Acronymscamel/PascalCasevar userID intvar UserID int
Abbreviationscamel/PascalCasevar httpReq stringvar HTTPReq string
Numbers in Namescamel/PascalCasevar version1 intvar Version1 int

Additional Notes

Logo
buildsoftwaresystems.com