Rumah >pembangunan bahagian belakang >Golang >Bagaimana Modul Go Mengendalikan Perintah Boleh Dipasang Seperti `go get`?

Bagaimana Modul Go Mengendalikan Perintah Boleh Dipasang Seperti `go get`?

Patricia Arquette
Patricia Arquetteasal
2024-11-29 09:59:12788semak imbas

How Do Go Modules Handle Installable Commands Like `go get`?

Modul cara go berinteraksi dengan arahan boleh dipasang

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.

Menggunakan go get

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:

Mencipta pakej "alat"

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.

Mengemas kini go.mod

Jalankan go mod kemas untuk mengemas kini fail go.mod dan menambah kebergantungan alat pada modul.

Penjualan (Pilihan)

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.

Menggunakan kebergantungan yang dipasang

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn