Все самое полезное для Go-разработчика в одном канале.
Учиться у нас: clc.to/qaSdww
По рекламе: @tproger_sales_bot
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a4a8c24689c2151c752af0
Заявка: 8137752389
Post #7121
3.85K
🧹 Порядок в импортах без IDE
Каждый Go-разработчик рано или поздно сталкивается с одним и тем же: открываешь файл, а там импорты в случайном порядке, часть из них давно не используется, а нужного пакета нет вовсе.
Что он делает
1. Сортирует импорты по алфавиту.
2. Удаляет импорты, которые больше не используются.
3. Добавляет недостающие пакеты, если понимает, что они нужны.
Как установить и запустить
Установка:
После установки запускаем на нужном файле:
Флаг
Важный момент
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека Go-разработчика
#GoDeep
Каждый 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










