Robię program w golangu i po ukończeniu kodu, jeśli chcę uruchomić ten kod na innym komputerze lub maszynie wirtualnej, to nie otrzymuje wszystkich plików pakietu zależności. jak mogę uzyskać wszystkie pliki zależności?
90
Możesz użyć godep save
na swoim lokalnym komputerze, na którym ukończysz program. godep save zebrać wszystkie pliki zależności. Kiedy przejdziesz na inny komputer, po prostu skopiuj folder Godep ze swoim kodem, a to rozwiąże Twoje problemy.
Możesz uruchomić
go get -d ./...
z katalogu swojego projektu, aby pobrać wszystkie zależności go-gettable.Lub skopiuj wszystkie
src
podkatalogi z GOPATH do komputera docelowego....
jest specjalnym wzorcem, nakazuje zejść rekurencyjnie.źródło
...
to specjalny wzór. Mówi, aby zejść rekurencyjnie. Zaktualizowałem odpowiedź./.
, ponieważ po wypróbowaniu polecenia na moim komputerze trochę się zawiesiło (i teraz wiem dlaczego, ponieważ rekursywne wyszukiwanie plików go może być dość drogie), ale potem zdałem sobie sprawę, że było lepiej najpierw zapytać. Dzięki!Próbować
go list -f '{{ join .Imports "\n" }}'
lub
go list -f '{{ join .Deps "\n" }}'
Druga zawiera listę wszystkich zależności, pierwsza zawiera tylko pakiety zaimportowane bezpośrednio.
źródło
Poniższe polecenie działa u mnie, pobiera wszystkie zależności.
go get -u -v -f all
źródło