gzip
最后更新于:2022-04-02 02:42:27
[TOC]
## 压缩与解压
```
var b bytes.Buffer
// 创建 gzip write
writer := gzip.NewWriter(&b)
writer.Write([]byte("hello world"))
writer.Close()
// 写入文件
h, err := os.Create("a.gzip")
if err != nil {
log.Fatal(err)
}
io.Copy(h, &b)
h.Close()
// 打开文件
open, err := os.Open("a.gzip")
if err != nil {
log.Fatal(err)
}
// 打开 gzip reader
reader, err := gzip.NewReader(open)
if err != nil {
log.Fatal(err)
}
// 输出到标准输出
io.Copy(os.Stdout, reader)
open.Close()
reader.Close()
```
';