文件名称:compress:与压缩相关的Go软件包的集合
文件大小:9.56MB
文件格式:ZIP
更新时间:2024-05-25 06:59:51
go compression bzip2 brotli deflate
Go压缩库的集合 介绍 注意:此库正在开发中。 因此,无法保证API的稳定性。 作者保留以任何理由任意破坏API的权利。 该存储库托管与压缩相关的库的集合。 该项目的目标是为Go压缩标准库提供的功能以外的流行压缩算法提供纯Go实现。 这些软件包的目标如下: 可维护性:代码保持良好的文档记录,良好的测试,可读性,易于维护,并易于验证其是否符合所实施格式的规范。 性能:能够在C实现所能达到的速率的至少80%之内进行压缩和解压缩。 灵活:与C API所提供的类似,该代码对压缩流提供了低级和精细的控制。 在这三个目标中,第一个目标通常与其他两个目标不一致,并提出了有趣的挑战。 通常,可以通过混淆抽象层或使用非直观的低级原语来实现更高的性能。 同样,更多的特性和功能虽然在某些情况下很有用,但通常会使API复杂化。 因此,此程序包将尝试满足所有目标,但是当性能或灵活性优势不够显着时,将倾向于