TGViewer
Библиотека Go-разработчика | Golang Библиотека Go-разработчика | Golang @goproglib · 24.1K subscribers
Post #7121 3.85K
🧹 Порядок в импортах без IDE

Каждый Go-разработчик рано или поздно сталкивается с одним и тем же: открываешь файл, а там импорты в случайном порядке, часть из них давно не используется, а нужного пакета нет вовсе. gofmt форматирует код, но до импортов ему дела нет.

goimports это расширенная версия gofmt, которая наводит порядок в блоке import автоматически.

Что он делает

goimports берёт на себя три вещи:

1. Сортирует импорты по алфавиту.

2. Удаляет импорты, которые больше не используются.

3. Добавляет недостающие пакеты, если понимает, что они нужны.

Как установить и запустить

Установка:
go install golang.org/x/tools/cmd/goimports@latest


После установки запускаем на нужном файле:
goimports -w main.go


Флаг -w записывает изменения прямо в файл. Без него инструмент просто выведет результат в консоль.

Важный момент

goimports не всегда точно определяет, каких пакетов не хватает. Особенно когда одно имя соответствует нескольким пакетам, например errors из стандартной библиотеки и сторонние пакеты с тем же именем. Поэтому добавлять импорты вручную по-прежнему надёжнее. А вот удаление лишних и сортировку можно смело доверить инструменту.

📍 Навигация: Вакансии • Задачи • Собесы

🐸 Библиотека Go-разработчика

#GoDeep
  • ❤ 7
  • 👍 5
More from @goproglib
  1. Sep 30, 2026🧑‍💻 Эмулятор AWS-сервисов Kumo — это небольшой инструмент на Go для локальной имитации A…
  2. Sep 29, 2026👨‍💻 Библиотека для написания LSP-серверов Написать свой Language Server с нуля на Go сло…
  3. Sep 28, 2026🤔 Вопрос с собеседования по Go Что выведет программа? ❤️ — 1 true / 0 false 🔥 — 1 true /…
  4. Sep 28, 2026👩‍💻 Что на самом деле происходит внутри Go map? После Go 1.24 обычный map внутри работае…
  5. Sep 26, 2026🔥 В Go 1.27 появился portable SIMD До этого SIMD-оптимизации в Go требовали архитектурног…
  6. Sep 25, 2026🤡🤡 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека Go-разработчика #GoGiggle
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 →