В грядущем релизе Go 1.24 (ожидается уже в феврале 2025) появится новая команда
go tool, которая значительно упростит работу с проектными инструментами. Это обновление убирает необходимость в обходных решениях вроде tools.go, снижает «раздувание» зависимостей и ускоряет работу за счёт кеширования. То есть:
🟣 Больше никаких костылей с
tools.go🟣 Более быстрая работа благодаря кешу
🟣 Чище и эффективнее управление зависимостями
Как это работает? Всё очень просто!
Добавить инструмент:
go get -tool github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@v2.4.1
Запустить:
go tool github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen --config=config.yaml openapi.yaml
Посмотреть список доступных инструментов:
go tool
Многие уже называют это одним из самых полезных обновлений для инструментов Go за последние годы: настройка проектов станет заметно проще и удобнее.
📚 Официальную документацию можно найти в заметках к релизу Go 1.24