Saya membuat program di golang dan setelah menyelesaikan kode, jika saya ingin menjalankan kode ini di pc atau VM lain, maka tidak mendapatkan semua file paket ketergantungan. bagaimana saya bisa mendapatkan semua file ketergantungan?
90
Anda dapat menjalankan
go get -d ./...
dari direktori proyek Anda untuk mendownload semua dependensi go-gettable.Atau salin semua
src
subdirektori dari GOPATH Anda ke mesin tujuan....
adalah pola khusus, diperintahkan untuk turun secara rekursif.sumber
...
adalah pola khusus. Ini memberitahu untuk turun secara rekursif. Saya telah memperbarui jawaban./.
, karena setelah mencoba perintah Anda di pc saya agak macet (dan sekarang saya tahu mengapa, karena pencarian rekursif file go bisa sangat mahal), tetapi kemudian saya menyadari itu lebih baik untuk bertanya dulu. Terima kasih!Mencoba
go list -f '{{ join .Imports "\n" }}'
atau
go list -f '{{ join .Deps "\n" }}'
Yang kedua akan mencantumkan semua subdependensi, yang pertama hanya paket yang diimpor secara langsung.
sumber
Perintah di bawah ini berfungsi untuk saya, ia mengunduh semua dependensi.
go get -u -v -f all
sumber