go list
может сделать это за вас, используя флаг -f
.
go list -f '{{.Imports}}' ./...
Показывает список всех импортов для текущего и дочерних каталогов.Вы можете передать это через sort -u
, например, чтобы получить список всех зависимостей или выполнить другой стандартный массаж на основе оболочки.Обратитесь к документации обо всех доступных параметрах форматирования.
Если вам нужен рекурсивный список, это также возможно с некоторыми сценариями оболочки, если затем использовать рекурсивную процедуру для выводавышеуказанной команды.