Melihat seberapa aktif paket-paket golang tumbuh dan meningkat, saya bertanya-tanya bagaimana masalah dengan versi-versi paket diselesaikan?
Saya melihat bahwa salah satu caranya adalah dengan menyimpan paket pihak ketiga di bawah folder proyek.
Tetapi bagaimana jika saya menginstalnya go get
?
go get -u all
menyesal untuk bangkit, tapi kalau-kalau ada orang lain yang melihat.go get -u all
tidak lagi berfungsi! Menjalankan perintah ini di GOPATH, setidaknya untuk Go 1.13, akan memberikan peringatan: `peringatan" semua "tidak cocok dengan paket"@tux answer is great, hanya ingin menambahkan bahwa Anda dapat menggunakan pergi untuk memperbarui paket tertentu:
sumber
Karena pertanyaan tersebut menyebutkan pustaka pihak ketiga dan tidak semua paket maka Anda mungkin ingin kembali menggunakan wildcard.
Kasus penggunaan adalah: Saya hanya ingin memperbarui semua paket saya yang diperoleh dari Github VCS, maka Anda hanya akan mengatakan:
Ini akan berlanjut dan hanya memperbarui paket github Anda saat ini
$GOPATH
Hal yang sama berlaku untuk dalam VCS juga, katakan Anda hanya ingin memutakhirkan semua paket dari repo ogranizaiton A karena karena mereka telah merilis perbaikan terbaru yang Anda andalkan:
sumber
Jawaban di atas memiliki masalah berikut:
Untuk menghindari ini, lakukan hal berikut:
go get -d
sumber
lanjutkan 1.13
(exec dari direktori root modul)
Perbarui dependensi yang ditentukan:
Perbarui semua dependensi langsung dan tidak langsung ke peningkatan minor atau patch terbaru (pra-rilis diabaikan):
Referensi:
https://github.com/golang/go/wiki/Modules#daily-workflow
go help get
sumber
Untuk menentukan versi, atau melakukan:
Lihat https://github.com/golang/go/wiki/Modules#daily-workflow
sumber
Pergi ke jalur dan ketik
Ini akan memperbarui semua paket yang dibutuhkan.
sumber
go get -u ./...
(3 titik)