Pengurusan Ketergantungan Github Go: Menggunakan Teg Khusus dengan "go get"
Arahan "go get" ialah alat yang mudah untuk memperoleh Go pakej dari repositori Github. Walau bagaimanapun, apabila cuba menyasarkan teg tertentu pada repositori, cabaran boleh timbul.
Isu:
Dalam kes pangkalan data InfluxDB (versi v0.8.8) , arahan standard "go get github.com/influxdb/influxdb" mendapatkan semula cawangan induk. Untuk mengakses teg v0.8.8, pendekatan alternatif telah dicuba tanpa kejayaan.
Penyelesaian:
Malangnya, menggunakan alat "go get" sahaja tidak membenarkan mendapatkan semula tag tertentu. Alat pengurusan pakej Go pihak ketiga atau penciptaan garpu tersuai bagi pakej yang diingini adalah perlu untuk mencapai pengurusan pergantungan yang terperinci ini.
Perbincangan terkini dengan pekerja Google mengakui isu ini dan mencadangkan bahawa alatan rasmi boleh menyelesaikannya ia pada masa hadapan.
Alternatif Sumber:
Kemas kini dalam Go 1.6:
Go 1.6 telah diperkenalkan vendor, menjadikannya lebih mudah untuk menggunakan teg/versi pakej tertentu menggunakan alat pihak ketiga. Walau bagaimanapun, "go get" masih kekurangan kefungsian untuk mengambil teg tertentu.
Modul dalam Go 1.11:
Go 1.11 memperkenalkan ciri eksperimen yang dipanggil "modul" untuk meningkatkan kebergantungan pengurusan, dengan rancangan untuk penstabilan dalam Go 1.12. [Maklumat tentang modul dalam Go 1.11](https://blog.golang.org/go1.11-modules) memberikan butiran lanjut.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan `go get` untuk Dapatkan Teg Git Tertentu daripada GitHub untuk Ketergantungan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!