It’s Tool O’Clock: Time to upgrade your Go workflow | Время инструментов: пора улучшить ваш рабочий процесс с Go.

Инфраструктура и эксплуатация

Бэкенд / другое
GO
Инструменты

Доклад принят в программу конференции

Мнение Программного комитета о докладе

1.24 is a big release, big enough to be called a game-changer, at least from some perspectives. For example, there are huge changes to external tool support that could change your daily routine. Alex Rios' talk walks you through them, top to bottom.

Целевая аудитория

Intermediate to advanced Go developers already familiar with Go modules and tooling, such as go install and go get, are looking to optimize their workflows with the latest "go tool" updates. This includes team leads and DevOps engineers responsible for managing dependencies, standardizing tool versions across teams, or integrating Go projects into CI/CD pipelines. Additionally, tool authors and maintainers who create or distribute Go-based tools will benefit from understanding how these changes impact tool distribution and usage. While the content is geared toward seasoned users, beginners interested in modern Go practices may also find value in learning about streamlined dependency management and performance improvements.

Go-разработчики от среднего до продвинутого уровня, уже знакомые с модулями и инструментами Go, такими как: go install и go get, которые стремятся оптимизировать свои рабочие процессы с помощью последних обновлений "go tool". Это касается тимлидов и DevOps-инженеров, отвечающих за управление зависимостями, стандартизацию версий инструментов в командах или интеграцию проектов Go в CI/CD конвейеры. Кроме того, авторы и разработчики, которые создают или распространяют инструменты на базе Go, получат пользу от понимания того, как эти изменения влияют на распространение и использование этих инструментов. Хотя содержание нацелено на опытных пользователей, начинающие разработчики, интересующиеся современными практиками Go, также могут найти ценность в изучении упрощенного управления зависимостями и улучшения производительности.

Тезисы

In this talk, we’ll explore the latest enhancements to 'go tool' that streamline dependency management, improve performance, and simplify developer workflows. Learn how tool directives in 'go.mod' eliminate cumbersome workarounds like 'tools.go', how caching speeds up repeated executions, and how structured JSON output makes debugging builds and tests easier than ever. We’ll also discuss new features like GOAUTH for private module authentication and embedding VCS info into binaries. Be prepare to have actionable insights to modernize your Go projects.

В этом докладе мы исследуем последние улучшения в 'go tool', которые упрощают управление зависимостями, повышают производительность и облегчают рабочие процессы разработчиков. Вы узнаете, как директивы инструментов в 'go.mod' устраняют громоздкие обходные пути вроде 'tools.go', как кэширование ускоряет повторные выполнения и как структурированный JSON-вывод делает отладку сборок и тестов проще, чем когда-либо. Мы также обсудим новые функции, такие как: GOAUTH для аутентификации частных модулей и встраивание информации о системах управления версиями в бинарные файлы. Подготовьтесь получить практические рекомендации для модернизации ваших проектов на Go.

Alex is a Senior Staff Engineer at Stone, where he builds developer platforms and internal tools that empower engineering teams across the organization. With 17+ years of experience, he's the author of System Programming Essentials with Go and Learning Zig, and writes about staff engineering and systems thinking on Substack and his personal blog.

Alex speaks regularly at international conferences and is passionate about data-oriented design, making complex systems understandable, and helping engineers grow into technical leadership roles.

Видео