Go 1.24: A Major Improvement for Tooling:
go tools 🛠
Hello, folks! The upcoming Go 1.24 (supposed to be coming this month, Feb 2025) introduces a new go tool command, aiming to significantly improve the way project-specific tools are managed. This update eliminates the need for the tools.go workaround, reduces dependency bloat, and improves performance through caching. So,
- No more tools.go hacks
- Faster execution with caching
- Cleaner and more efficient dependency management
How it works? Simple!
Add a tool:
go get -tool github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@v2.4.1
Run it:
go tool github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen --config=config.yaml openapi.yaml
List available tools:
go tool
Some people say this is one of the most useful changes to Go's tooling in years, making project setups more efficient and maintainable, so take a look in more details here
https://www.jvt.me/posts/2025/01/27/go-tools-124/ 🚀
PS More official docs can be found in the Go 1.24's release notes here:
https://tip.golang.org/doc/go1.24#tools