TGViewer
Всё о разработке | Леонид Ченский Всё о разработке | Леонид Ченский @leoscode · 731 subscribers
Post #121 1.06K
Go 1.24+ и фиксация инструментов: наконец-то по-человечески

Я тут узнал отличную новость: теперь оказывается можно нормально фиксировать dev-инструменты — прямо в go.mod, без костылей.

Например, если ты используешь oapi-codegen (а ты точно его используешь, если генерируешь сервер/клиента из OpenAPI v3, ведь так?)):
go get -tool github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@latest


Это добавит в go.mod строку:
tool github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen


И дальше можно:
go install tool


//go:generate go tool oapi-codegen -config cfg.yaml ../../api.yaml


Всё! Теперь:

— Версия oapi-codegen зафиксирована
— Команда go install tool установит его любому разработчику
— Можно забыть про tools.go и ручное go install

А раньше что?
Костыли:
tools.go с анонимными импортами (import _ )
makefile с GOBIN=./bin go install и GOBIN=./bin go generate
— магия в README, которую никто не читал

Теперь всё по-взрослому, понятно и воспроизводимо.
Go продолжает радовать! 🙌
  • 👍 2
  • 🔥 2
More from @leoscode
  1. Sep 15, 2026Помню как в детстве хотел такого же ассистента как Jarvis у Железного человека. Сейчас буд…
  2. Aug 24, 2026Гипотетическая история Представьте завтра все датацентры «вдруг» перестанут работать. Прив…
  3. Aug 4, 2026"Капризный день"
  4. Jul 17, 2026Пользуюсь случаем, напишу тут: ищу заряжененного Go разработчика к себе в команду. Ссылка…
  5. Jul 14, 2026Утро вторника началось не с кофе… Кто положил, признавайтесь!)
  6. Jul 1, 2026Согласны? 👍 Да 🗿Нет
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →