About this project
Go Recipes is a directory of handy and lesser-known tools designed to enhance the Go development workflow. It provides a categorized list of resources and practical examples for various stages of the software development lifecycle, including:
- **Testing & Benchmarking**: Tools for coverage visualization (go-cover-treemap, gocovsh), mutation testing (ooze), leak detection (goleak), and benchmark analysis (benchstat).
- **Dependency Management**: Utilities for upgrading dependencies, visualizing module graphs (modgraphviz), and enforcing architecture (go-arch-lint).
- **Code Visualization & Generation**: Tools for creating C4 and PlantUML diagrams, generating mocks (mockgen), and creating data types from JSON Schema.
- **Build & Execution**: Guidance on reducing binary size, managing multiple Go versions (Goenv), and running interactive interpreters (yaegi).
- **Static Analysis & Security**: A wide array of linters (golangci-lint, staticcheck), vulnerability checkers (govulncheck), and complexity calculators (gocognit).
- **Monitoring & Profiling**: Integration with OpenTelemetry, continuous profiling with Pyroscope, and runtime metric visualization (statsviz).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.