从RFC 1952开始,GZip文件头的结构如下:
+---+---+---+---+---+---+---+---+---+---+|ID1|ID2|CM |FLG| MTIME |XFL|OS | (more-->)+---+---+---+---+---+---+---+---+---+---+
查看您提供的输出,我们有:
| Java | GoID1 | 31 | 31ID2 | 139 | 139CM (compression method) | 8 |8FLG (flags) | 0 |0MTIME (modification time) | 0 0 0 0 | 0 9 110 136XFL (extra flags) | 0 |0OS (operating system) | 0 | 255
因此,我们可以看到Go正在设置标头的修改时间字段,并将操作系统设置为
255(未知)而不是
0(FAT文件系统)。在其他方面,它们表示文件是以相同方式压缩的。
通常,这些差异是无害的。如果要确定两个压缩文件是否相同,则应真正比较文件的解压缩版本。



