Rumah >pembangunan bahagian belakang >Golang >Bagaimana Modul Go Mengendalikan Perintah Boleh Dipasang Seperti `go get`?
Modul Go menyediakan sistem pengurusan pergantungan untuk perpustakaan Go dengan membenarkannya disusun ke dalam kumpulan hierarki dan diselesaikan secara automatik serta dimuat turun semasa kompilasi. Walau bagaimanapun, untuk kebergantungan binaan tertentu, seperti github.com/aprice/embed/cmd/embed, yang memerlukan pemasangan manual, prosesnya sedikit berbeza.
go get biasanya bukan alat yang ideal untuk memasang kebergantungan binaan kerana ia berfungsi untuk memuat turun pakej untuk diimport. Sebaliknya, anda boleh menggunakan kaedah berikut untuk memasang dan menjalankan kebergantungan tersebut:
Buat direktori alat dalam projek anda dan letakkan pakej kebergantungan, seperti github. com/UnnoTed/fileb0x dalam fail baharu dalam direktori ini (cth., tools/fileb0x.go).
Annotate fail dengan // bina ulasan alat untuk menandakannya sebagai alat, yang menunjukkan ia tidak akan disertakan sebagai sebahagian daripada pakej utama tetapi digunakan sebagai bina- kebergantungan masa.
Jalankan go mod kemas untuk mengemas kini fail go.mod dan menambah kebergantungan alat pada modul.
Untuk memanfaatkan cache modul untuk kebergantungan, anda boleh menjual kod sumber dengan menjalankan vendor mod go. Ini menyalin semua kebergantungan ke dalam direktori vendor projek.
Untuk menggunakan alat yang dipasang, anda perlu mengubah suai arahan binaan anda untuk memasukkan bendera -mod=vendor. Contohnya:
go build -mod=vendor ./... go generate -mod=vendor ./...
Dengan mengikuti langkah ini, anda boleh memasang dan menjalankan binaan dependensi tanpa mengimport terus ke dalam program utama anda.
Atas ialah kandungan terperinci Bagaimana Modul Go Mengendalikan Perintah Boleh Dipasang Seperti `go get`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!