Melucutkan Maklumat Penyahpepijatan daripada Kod Go dengan gc
Seperti yang dinyatakan, pengkompil Go (gc) termasuk maklumat penyahpepijatan secara lalai. Maklumat ini membolehkan mesej ralat yang lebih terperinci dan keupayaan penyahpepijatan. Walau bagaimanapun, ia juga meningkatkan saiz fail boleh laku dan memudahkan penyusunan kod.
Untuk mengelakkan ini, anda boleh menentukan bendera -ldflags="-s -w" semasa menyusun dengan gc. Bendera -s mengalih keluar jadual simbol daripada boleh laku, manakala bendera -w mengalih keluar maklumat penyahpepijatan.
Berikut ialah contoh cara menggunakan bendera ini:
go build -gcflags="-s -w" main.go
Ini akan menghasilkan fail boleh laku tanpa sebarang maklumat penyahpepijatan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa mengalih keluar maklumat penyahpepijatan boleh menyukarkan untuk menyahpepijat kod jika isu timbul.
Dalam Go 1.13 dan lebih baru, anda juga boleh menggunakan bendera -trimpath untuk mengurangkan panjang laluan fail yang disimpan dalam fail boleh laku. Ini boleh berguna untuk mengurangkan saiz boleh laku dan menjadikannya lebih mudah alih.
Berikut ialah contoh cara menggunakan bendera -trimpath:
go build -gcflags="-s -w -trimpath=." main.go
Dengan menggunakan bendera ini, anda boleh menyesuaikan proses penyusunan kod Go anda untuk memenuhi keperluan khusus anda, mengimbangi keperluan untuk maklumat penyahpepijatan dengan keinginan untuk lebih kecil dan lebih selamat boleh laku.
Atas ialah kandungan terperinci Bagaimana untuk Menanggalkan Maklumat Penyahpepijatan daripada Kod Go dengan `gc`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!