ZLIB Golang и PHP различается

Почему я получаю разный результат zlib на одном уровне сжатия (7) на обоих языках? hex

PHP:
echo bin2hex(zlib_encode("test", ZLIB_ENCODING_DEFLATE, 7)) . PHP_EOL;
Результат:
78da2b492d2e0100045d01c1

Golang:
zlib golang

Результат:
78da2a492d2e01040000ffff045d01c1

Я разрабатываю программу где требуется такое же сжатие как на php, что можно сделать? Может я не ту библиотеку использую?


Ответы (1 шт):

Автор решения: lywulf

Ответ от andreymal: «В golang своя собственная реализация deflate — соответственно, другие алгоритмы, другие эвристики, другой результат — одинаковые результаты получатся скорее всего никогда.» Реализация zlib на с биндингах: https://github.com/datadog/czlib

→ Ссылка