2014-12-01 3 views
2

Мне нужно написать файл Docker для моего проекта, для которого требуется множество go get s для внешних пакетов. Есть ли способ получить список внешних пакетов для импорта? Я хочу знать каждый внешний пакет, который мне нужно добавить в Dockerfile.Go requirements.txt для Dockerfile

ответ

1

Вы можете использовать проект cespare/deplist

Или проверить this thread, который использует go list.

go list -f '{{.ImportPath}}' P/... | xargs -n 1 deplist | grep -v P | sort -u 

с P быть частичный путь пакета.

+0

Спасибо !!! Это очень полезно –

+0

Но он только распечатывает внутренние пакеты, которые я только что определил. Могу ли я распечатать внешний пакет? Я запускал 'go list./...', но получаю только мои пакеты. Но я хочу распечатать, как 'github.com/golang/glog', если один из моих пакетов использует этот пакет. –

+0

@ cvxv31431asdas Я думаю, что то, что делает deplist. – VonC

Смежные вопросы