Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mencipta Perduaan Go yang Lebih Kecil dengan Mengalih Keluar Kod Tidak Digunakan pada Masa Penyusunan?

Bagaimanakah Saya Boleh Mencipta Perduaan Go yang Lebih Kecil dengan Mengalih Keluar Kod Tidak Digunakan pada Masa Penyusunan?

Patricia Arquette
Lepaskan: 2024-12-28 01:16:10
asal
710 orang telah melayarinya

How Can I Create Smaller Go Binaries by Removing Unused Code at Compile Time?

Cara Menghasilkan Compact Go Binari pada Masa Penyusunan

Masalah:

Dalam Satu Perjalanan pakej yang digunakan oleh beberapa pengguna, kod dan rentetan yang tidak digunakan membesarkan saiz setiap utiliti, walaupun mengimport pakej dengan standard kaedah.

Soalan:

Bagaimanakah kita boleh menghapuskan kod yang tidak digunakan pada masa penyusunan untuk mencipta program Go yang lebih ramping?

Jawapan:

Bertentangan dengan isu yang dikemukakan, pengkompil Go secara automatik menghapuskan kod yang tidak boleh dicapai. Semua kod disimpan dalam fail pakej (.a), tetapi alat Go hanya termasuk keperluan (khususnya, fungsi dan pembolehubah yang boleh dicapai) daripada pakej yang diimport dalam binari boleh laku.

Pertimbangan Tambahan:

  • Jika pakej yang diimport menggunakan pakej tambahan, kod tidak boleh dihubungi proses penyingkiran dilanjutkan secara rekursif.
  • Walaupun anda tidak memanggil sebarang fungsi daripada pakej yang diimport, ia masih boleh memperkenalkan kebergantungan yang mempengaruhi saiz binari. Sebagai contoh, mengimport net/http boleh mengembang binari dengan beberapa megabait.
  • Saiz binari akhir dipengaruhi oleh fungsi dan pembolehubah yang digunakan daripada pakej yang diimport. Dengan meminimumkan penggunaan pergantungan, anda boleh mengurangkan kembung binari.
  • Sebagai bahasa yang dipautkan secara statik, perduaan boleh laku Go mengandungi semua kod dan kebergantungan yang diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Perduaan Go yang Lebih Kecil dengan Mengalih Keluar Kod Tidak Digunakan pada Masa Penyusunan?. 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