一尘不染

如何使用“ compress / gzip”包对文件进行gzip压缩?

go

我是Go的新手,无法弄清楚如何使用该compress/gzip软件包对我有利。基本上,我只想写一些东西到文件中,将其gzip压缩,然后通过另一个脚本直接从压缩格式读取。如果有人可以给我一个有关如何执行此操作的示例,我将不胜感激。


阅读 304

收藏
2020-07-02

共1个答案

一尘不染

所有压缩包都实现相同的接口。您将使用以下方式进行压缩:

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()
2020-07-02