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 Rios is a Senior Staff Engineer at Stone Co. with nearly two decades of experience in system design, performance optimization, and high-performance team practices. He is the author of "System Programming Essentials with Go" and "Learning Zig" and serves on the strategic advisory boards of Flipt Software and Packt, where he contributes to critical product and technology decisions. A passionate advocate for technical communities, Alex is a frequent speaker at national events, sharing his insights on building scalable systems, optimizing performance, and fostering high-performing engineering teams. As a Lead Engineer and community organizer, he continues to inspire and empower developers to push the boundaries of innovation.

Alex Rios — старший инженер в Stone. C почти двумя десятилетиями опыта в проектировании систем, оптимизации производительности и практиках высокопроизводительных команд. Он является автором книг "System Programming Essentials with Go" и "Learning Zig" и входит в стратегические консультативные советы Flipt Software и Packt, где участвует в принятии ключевых решений по продуктам и технологиям. Являясь страстным сторонником технических сообществ, Алекс часто выступает на национальных мероприятиях, делясь своими взглядами на построение масштабируемых систем, оптимизацию производительности и развитие высокоэффективных инженерных команд. В качестве ведущего инженера и организатора сообщества он продолжает вдохновлять и наделять разработчиков силой, чтобы они расширяли границы инноваций.

Видео