Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengukur Saiz Projek My Go Dengan Tepat, Termasuk Ketergantungan?
Cara Menentukan Saiz Projek Go dengan Tepat
Walaupun persoalan utama perbincangan ini berkisar pada memeriksa saiz projek Go , penyelesaian yang disediakan mendedahkan pemahaman yang lebih mendalam tentang bagaimana kebergantungan pakej boleh menjejaskan binari yang terhasil saiz.
Menyemak Saiz Binari
Untuk memastikan saiz binari projek Go, navigasi ke direktori $GOPATH/pkg dan semak saiz KB bagi fail .a (perduaan perpustakaan). Untuk pakej gorila http, saiz pada sistem MacOS 64-bit adalah seperti berikut:
284 mux.a 128 securecookie.a 128 sessions.a
Melebihi Saiz Perpustakaan
Walau bagaimanapun, saiz pakej bukanlah satu-satunya penentu kesannya terhadap saiz boleh laku. Ketergantungan juga menyumbang, walaupun berbeza-beza disebabkan kebergantungan dikongsi antara pakej yang diimport.
Contoh: Kesan Ketergantungan
Pertimbangkan tiga program berikut:
Walaupun mereka kesetaraan fungsi, saiznya berbeza dengan ketara. "net/http" sahaja menambah jumlah berat yang ketara dan "mux" membawa overhed tambahan kerana pergantungannya pada "net/http."
Kesimpulan
Untuk menentukan dengan tepat kesan sebenar import pakej pada saiz binari, adalah penting untuk mempertimbangkan bukan sahaja saiz perpustakaan itu sendiri, tetapi juga sub-bergantungannya. Ini akan memberikan pemahaman yang lebih komprehensif tentang cara pakej menyumbang kepada saiz boleh laku keseluruhan dalam Go.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Saiz Projek My Go Dengan Tepat, Termasuk Ketergantungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!