Pembinaan Semula Go Build yang Tidak Diperlukan
Proses binaan Go boleh menjadi sangat perlahan, terutamanya untuk program yang melibatkan seruan Cgo. Untuk menangani perkara ini, adalah menarik untuk memanfaatkan Makefile dengan % peraturan untuk caching. Bagaimanapun, menurut pereka bahasa, sokongan binaan Go telah menjadikan Makefiles usang.
Penyelesaian Alternatif
Komuniti go lebih suka penyelesaian alternatif: cache binaan yang diselenggara oleh pergi perintah sendiri. Cache ini menyimpan pakej terbina dan metadata, mengoptimumkan proses binaan dengan menggunakan semula langkah binaan sebelumnya apabila boleh.
Pelaksanaan dan Faedah
Setakat Go 1.10 (S1 2018), go build and go install telah melaksanakan binaan cache ini. Lokasi cache boleh ditetapkan menggunakan pembolehubah persekitaran $GOCACHE. Secara lalai, ia berada dalam direktori cache pengguna sistem pengendalian. Perintah go clean -cache boleh digunakan untuk mengosongkan cache tanpa memadamkan fail log.
Cache binaan bukan sahaja mempercepatkan arahan "go test" dan "go build" tetapi juga mendayakan binaan tambahan secara lalai. Pengguna tidak perlu lagi menggunakan penyelesaian seperti "go test -i" atau "go build -i" untuk mencapai binaan tambahan yang pantas.
Atas ialah kandungan terperinci Mengapakah Go's Build Cache Alternatif yang Lebih Baik kepada Makefiles untuk Binaan Lebih Pantas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!