Sistem Modul Mengimport Versi Pakej Lama
Apabila menggabungkan kebergantungan baharu melalui modul Go, anda mungkin menghadapi keadaan di mana versi pakej yang sudah lapuk diambil semula. Ini boleh diperhatikan apabila menggunakan pakej github.com/docker/docker/client. Walaupun pakej berfungsi dengan lancar di luar projek, selepas melaksanakan vendor mod go, sistem modul mengambil versi v1.13.1, yang tidak mempunyai kaedah tertentu yang penting untuk kod anda. Walau bagaimanapun, modul go mengenal pasti versi ini sebagai keluaran "terkini".
Penyelesaian: Kuatkuasakan Input Versi Khusus
Untuk memastikan mod go menggunakan versi terkini yang sebenar pakej, anda boleh menentukan versi yang diingini secara eksplisit. Panduan Go Wiki tentang modul memberikan pandangan tentang pendekatan ini:
Pemilihan Versi Khusus:
Contoh Komit Terkini Cawangan Induk:
Jika anda mencari komitmen terkini pada cawangan induk, laksanakan perkara berikut arahan:
go get github.com/docker/docker/client@master
Tindakan ini mengarahkan mod go untuk mendapatkan semula versi terkini pakej, memastikan semua kaedah yang diperlukan tersedia dalam projek anda.
Atas ialah kandungan terperinci Mengapa Modul My Go Mengimport Versi Pakej Lapuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!