Pergi Pustaka untuk Mampatan dan Penyahmampatan Selari
API Golang untuk menjana program serta membaca fail GZIP standard. Mampatkan fail besar dengan membahagikannya kepada blok dan lakukan mampatan/penyahmampatan secara selari.
pgzip ialah perpustakaan sumber terbuka yang menyediakan fungsi lengkap untuk pemampatan dan penyahmampatan selari menggunakan bahasa Go. Perpustakaan ini sangat berguna untuk memampatkan sejumlah besar data kerana ia dibahagikan kepada blok dan melakukan pemampatan/penyahmampatan secara selari. Pustaka pgzip sangat popular di kalangan komuniti pembangun dan membenarkan apl Go membaca terus fail yang dimampatkan dengan hanya beberapa arahan.
Perpustakaan ini sangat stabil dan membolehkan pembangun menjana pemprograman serta membaca fail GZIP standard. Untuk mendapatkan yang terbaik daripada perpustakaan adalah disyorkan untuk menggunakan memampatkan atau nyahmampat sejumlah besar data (lebih daripada 2MB pada satu masa). Perpustakaan telah menyertakan sokongan untuk beberapa ciri penting seperti fail mampat, nyahmampat fail, membuka dan membaca fail GZIP, dan banyak lagi.
Bermula dengan pgzip
Cara yang disyorkan untuk memasang pgzip adalah daripada GitHub, sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang pgzip melalui arahan
go get github.com/klauspost/pgzip/...
Mampatkan Fail Besar melalui API Go
Pustaka pgzip sumber terbuka telah menyertakan fungsi untuk memampatkan sejumlah besar fail data menggunakan beberapa baris kod Go. API menyokong pemisahan fail besar kepada bahagian kecil (secara lalai saiz blok ialah 1MB) dan boleh diproses sehingga bilangan utas CPU. Anda boleh mengawal saiz blok dengan mudah serta menyesuaikannya mengikut keperluan anda dan berapa banyak yang anda mahu diproses secara selari. Untuk peningkatan prestasi yang lebih baik, pengguna dinasihatkan sekurang-kurangnya memampatkan lebih daripada 1 megabait data pada satu masa.
Menyahmampat Fail melalui Go API
Pustaka pgzip percuma membolehkan pembangun perisian menyahmampat fail mereka di dalam aplikasi Go mereka sendiri. Sama seperti pemampatan, penyahmampatan juga boleh dilakukan dengan menyesuaikan saiz blok. Anda boleh mendapatkan pembaca anda sendiri dengan mudah dan menentukan bacaan anda sendiri di hadapan. Untuk pembaca anda, anda perlu menentukan saiz blok dan bilangan maksimum blok yang akan dinyahkodkan ke hadapan.
Peningkatan Prestasi
Prestasi pgzip boleh dipertingkatkan berbanding dengan gzip apabila anda mempunyai jumlah data yang besar. Memandangkan pgzip memproses blok secara selari, ia jelas mempunyai kelebihan kelajuan berbanding pemampat lain. Penggunaan untuk daya pemprosesan tinggi, bahan mampatan tinggi, seperti log, data JSON dan CSV juga boleh berguna. Satu kelebihan hebat pgzip semasa penyahmampatan ialah ia membolehkan anda melakukan kerja lain semasa penyahmampatan sedang berlaku.