我是Go的新手,无法弄清楚如何使用该compress/gzip软件包对我有利。基本上,我只想写一些东西到文件中,将其gzip压缩,然后通过另一个脚本直接从压缩格式读取。如果有人可以给我一个有关如何执行此操作的示例,我将不胜感激。
compress/gzip
所有压缩包都实现相同的接口。您将使用以下方式进行压缩:
var b bytes.Buffer w := gzip.NewWriter(&b) w.Write([]byte("hello, world\n")) w.Close()
并解压缩:
r, err := gzip.NewReader(&b) io.Copy(os.Stdout, r) r.Close()