Meningkatkan Kecekapan Binaan dalam Go: Penyelesaian Berasaskan Cache
Isu masa binaan yang perlahan dalam Go, terutamanya untuk program berasaskan cgo kecil , telah mendorong komuniti Go untuk meneroka penyelesaian alternatif Perintah go build and go run secara sejarahnya lebih perlahan daripada yang dijangkakan, membawa kepada keinginan untuk dipertingkatkan mekanisme caching.
Satu penyelesaian yang mungkin adalah menggunakan Makefile dengan peraturan % Walau bagaimanapun, seperti yang dicadangkan oleh pereka bahasa Go, sokongan binaan terbina dalam Go harus menghapuskan keperluan untuk alatan luaran seperti Makefiles.
Nasib baik, peningkatan yang ketara akan datang. Go 1.10, dijangka dikeluarkan pada suku pertama 2018, akan meningkatkan kelajuan binaan go build dan go install dengan ketara. Perintah Go kini akan mengekalkan cache dan metadata kecil lain bagi pakej terbina, disimpan secara lalai dalam direktori cache pengguna yang ditentukan sistem pengendalian, tetapi boleh dialihkan dengan menetapkan $GOCACHE.
Impak utama cache binaan ini ialah arahan seperti "go test" dan "go build" boleh berjalan dengan pantas dan sentiasa membina secara berperingkat, menggunakan semula langkah binaan lalu seagresif mungkin. Ini bermakna pengguna tidak lagi perlu menggunakan "go test -i" atau "go build -i" atau "go install" untuk mendapatkan binaan tambahan yang pantas.
Perlu diingat bahawa go install tidak memasang kebergantungan pakej yang dinamakan. Anda boleh mengetahui lebih lanjut tentang apa yang dilakukan oleh arahan ini dengan membaca "go build build what?"
Atas ialah kandungan terperinci Bagaimana Go 1.10 Boleh Meningkatkan Kecekapan Binaan, Terutamanya untuk Program Kecil Berasaskan cgo?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!