- 
                Notifications
    
You must be signed in to change notification settings  - Fork 18.4k
 
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,govetand 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,govetand 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 vetcommand. - 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.