Modul Go menyediakan pengurusan pergantungan yang boleh dipercayai untuk aplikasi Go. Walau bagaimanapun, anda mungkin menghadapi situasi semasa pembangunan di mana anda perlu menggunakan arahan boleh dipasang semasa proses binaan, seperti dengan go generate.
Untuk memasang kebergantungan binaan tertentu, anda boleh menggunakan arahan go install diikuti dengan laluan modul. Contohnya, untuk memasang alat benam, anda akan menggunakan arahan berikut:
go install github.com/aprice/embed/cmd/embed
Setelah alat dipasang, anda boleh menggunakannya dari dalam direktori tertentu menggunakan pakej os/exec. Berikut ialah contoh:
package main import ( "os/exec" ) func main() { cmd := exec.Command("embed", "-data", "image.png", "image.go") cmd.Dir = "/path/to/directory" cmd.Run() }
Jika anda menghadapi ralat semasa memasang atau menggunakan alat, anda mungkin perlu mengambil langkah berikut:
Buat direktori bernama alat dan tambahkan fail dengan yang berikut kod:
// +build tools package tools import ( _ "github.com/aprice/embed/cmd/embed" )
Jalankan go mod kemas untuk mengemas kini fail go.mod dengan kebergantungan yang dipasang.
Untuk memanfaatkan cache modul, salin kod sumber ke dalam projek anda dengan:
go mod vendor
Apabila membina atau menggunakan alat, gunakan bendera -mod=vendor untuk memastikan kebergantungan digunakan daripada direktori vendor tempatan. Contohnya:
go build -mod=vendor ./...
Atas ialah kandungan terperinci Cara Menggunakan Perintah Boleh Dipasang dengan Modul Go Semasa Proses Binaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!