-
Notifications
You must be signed in to change notification settings - Fork 17.7k
CodeTools
Robert Pająk edited this page Mar 3, 2021
·
38 revisions
An overview of tools that will help improve your Go code
-
golangci-lint - Bundle of
gofmt
,golint
,govet
and many other tools that shares work between the different linters for better performance. Recommended by the original author to replace gometalinter (Drop-in replacement). - DEPRECATED: gometalinter - Automates the installation, configuration and application of
gofmt
,golint
,govet
and several other code validation tools.
- gofmt - Start with the standard Go code formatter
- golint - Detects style mistakes in Go code
- goimports - Format code and fix your import statements
- gofumpt - A stricter gofmt
- revive - Fast, configurable, extensible, flexible, and beautiful linter for Go
- json-to-go - Generate Go structs from JSON.
- Go gen - Type-driven code generation (generics)
- gojson - Another Go struct generator.
- gotemplate - Package-based templating system for Go
- sqlgen - Generate Go code for SQL interactions.
- zek - Generate Go struct from XML.
- Refactoring with go fmt
- gorename - easy refactoring
- Refactoring Tools - An overview of refactoring tools for Go.
- Quick renaming with gofmt
- eg - Example-based refactoring tool for Go
- gofmt - Start with the standard Go code formatter
- gorename - Renaming tool for Go
- Go Inspection Tools - An overview of tools for Go code inspection.
- AlignCheck, StructCheck, VarCheck - A suite of tools for checking your code.
- errcheck - Ensure you check your error conditions.
-
go vet - Read this first on how to use the
go vet
command. - SafeSQL - Protect against unsafe SQL in your code.
- Wp Hacked Help - Scan site for malware in your code.
- Go Guru - User Manual - A tool for understanding Go code.
- Pythia - A browser-based UI for Go Guru.
- godepgraph - A tool for generating dependency graphs of Go code.