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).