Rumah >pembangunan bahagian belakang >Golang >Bagaimana Saya Boleh Mempercepatkan go build dan Elakkan Binaan Semula yang Tidak Perlu?

Bagaimana Saya Boleh Mempercepatkan go build dan Elakkan Binaan Semula yang Tidak Perlu?

Barbara Streisand
Barbara Streisandasal
2024-12-27 21:54:12345semak imbas

How Can I Speed Up go build and Avoid Unnecessary Rebuilds?

Menyelesaikan Pembinaan Semula yang Tidak Perlu dengan go build

Soalan Asal:

Perintah Go's go build boleh menjadi perlahan untuk program kecil, terutamanya yang melibatkan seruan Cgo. Adakah terdapat cara untuk cache binari dan mengelakkan binaan semula yang tidak perlu?

Jawapan:

Ya, mulai Go 1.10 (dikeluarkan pada Q1 2018), go build and go install mempunyai peningkatan prestasi yang ketara berkat pelaksanaan cache binaan.

Cache Kefungsian:

Arahan go kini mengekalkan cache pakej terbina dan metadata kecil dalam direktori cache pengguna yang ditentukan sistem pengendalian secara lalai (boleh dikonfigurasikan dengan $GOCACHE). Cache digunakan untuk binaan tambahan, mengurangkan masa bina semula.

Contoh Penggunaan:

Untuk menggunakan cache binaan, jalankan sahaja:

go build <package name>

Atau:

go install <package name>

Tambahan Nota:

  • Cache dipadamkan dengan go clean -cache dan bukannya memadam direktori cache secara manual.
  • go install tidak memasang dependensi bagi pakej yang dinamakan (lihat " Apakah yang dimaksudkan dengan go build build?").

Atas ialah kandungan terperinci Bagaimana Saya Boleh Mempercepatkan go build dan Elakkan Binaan Semula yang Tidak Perlu?. 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