我是新来的,不知道如何利用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()

Go相关问答推荐

Docker容器之间的连接被拒绝

进入缓冲通道同步

Go程序在并发Forking 循环中停留在syscall.Wait4

CGO如何转换为文件*类型

如何使用我的 struct 化日志(log)记录格式使人panic ?

GoFR HTTP服务初始化中Open遥测传输和超时配置的说明

在GO中创建[]字符串类型的变量

Go 中如何判断 struct 体是否包含另一个 struct 体?

Kperf 构建失败

Go time.Parse 无效的 ISO 日期

命令行参数在 Golang 程序中不正确地接受为参数

如何使用 go-git 将特定分支推送到远程

当图像是对象数组的元素时,如何显示存储为页面资源的图像?

如何在切片增长时自动将切片的新元素添加到函数参数

使用 GO 在侧 tar 文件中提取 tar 文件的最快方法

如何修改go gin的默认端口?我的 8080 端口正在使用中

如何将一片十六进制字节转换为整数

Golang - 无法从 pipped Windows 命令中获取结果

Golang SSH客户端错误无法验证,try 的方法[无公钥],没有支持的方法

如何解决在mac m1中运行gcc失败退出状态1?