Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Membina Berbilang Perduaan Pakej Secara serentak dalam Projek Go?

Bagaimanakah Saya Boleh Membina Berbilang Perduaan Pakej Secara serentak dalam Projek Go?

Linda Hamilton
Lepaskan: 2024-11-02 09:52:02
asal
527 orang telah melayarinya

How Can I Simultaneously Build Multiple Package Binaries in a Go Project?

Membina Berbilang Perduaan Pakej Secara Serentak

Dengan berbilang pakej di bawah satu projek, membina setiap binari secara individu boleh membosankan. Artikel ini meneroka cara membina semua binari dalam satu langkah.

Menggunakan Skrip untuk Berbilang Perduaan

Nasihat lalai untuk menggunakan folder "cmd" sebagai direktori akar untuk berbilang perduaan pakej bukanlah sentiasa berkesan. Sebaliknya, pertimbangkan untuk menggunakan skrip yang berulang melalui pakej dalam direktori "cmd" dan bina setiap satu secara individu.

cd $GOPATH/someProject
for CMD in `ls cmd`; do
  go build ./cmd/$CMD
done
Salin selepas log masuk

Skrip ini akan mencipta struktur direktori yang disebutkan di atas dengan binari secara individu dalam direktori "bin" .

Penyelesaian Alternatif

Untuk projek yang lebih kompleks, anda mungkin memerlukan fungsi tambahan atau penyepaduan dengan sistem binaan. Berikut ialah beberapa pilihan popular:

  • Makefiles: Makefiles menyediakan cara yang fleksibel untuk menentukan peraturan binaan dan kebergantungan. [Build.go Grafana](https://github.com/grafana/grafana/blob/master/build.go) ialah contoh hebat Makefile yang digunakan untuk membina berbilang binari.
  • Go Binaan Tag binaan: Binaan tag membolehkan anda menyusun subdirektori tertentu. [Torus' Makefile](https://github.com/coreos/torus/blob/master/Makefile) menunjukkan cara membina berbilang perduaan menggunakan teg binaan.
  • Skrip Binaan Tersuai: Anda boleh membuat skrip tersuai yang mengendalikan proses pembinaan dan pembungkusan. [Caddy's automate.go](https://github.com/mholt/caddy/blob/master/dist/automate.go) ialah contoh skrip binaan tersuai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membina Berbilang Perduaan Pakej Secara serentak dalam Projek Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan