Как получить список Go-зависимых - PullRequest
0 голосов
/ 29 мая 2018

Если не считать построения графика зависимостей, существует ли способ получения списка зависимых пакетов по заданному целевому пакету?

В Sourcegraph есть значок (щит), который показывает, сколько пакетов использует определенный пакетно когда я нажимаю на их ссылку, чтобы перейти к их пользовательскому интерфейсу, я не могу найти количество или список пакетов.Вот больше информации:

Пример значка:

Sourcegraph

GitHub имеет граф зависимостей, но, похоже, не перечисляет пакеты для Go, а в его документах упоминаются только JavaScript и Ruby в следующих случаях:

1 Ответ

0 голосов
/ 29 мая 2018

go list может сделать это за вас, используя флаг -f.

go list -f '{{.Imports}}' ./...

Показывает список всех импортов для текущего и дочерних каталогов.Вы можете передать это через sort -u, например, чтобы получить список всех зависимостей или выполнить другой стандартный массаж на основе оболочки.Обратитесь к документации обо всех доступных параметрах форматирования.

Если вам нужен рекурсивный список, это также возможно с некоторыми сценариями оболочки, если затем использовать рекурсивную процедуру для выводавышеуказанной команды.

...