我想用去从读出一大块string,把它作为一个gzip和string这个块.我知道如何从中读取compress/gzip并将其视为一种io.writer,但是当涉及到buf我迷失了.我应该创建一个gzip.NewWriter(io.writer),它写入w *gzip.Writer(字节片),用w.Write(chunk_of_file)获得的作家指针buf..和然后使用string写gzip来string?然后我需要将字符串视为字节切片..
Int*_*net 22
您可以在gzip.Writer实现时使用io.Writer.
例:
package main
import (
"bytes"
"compress/gzip"
"fmt"
"log"
)
func main() {
var b bytes.Buffer
gz := gzip.NewWriter(&b)
if _, err := gz.Write([]byte("YourDataHere")); err != nil {
log.Fatal(err)
}
if err := gz.Close(); err != nil {
log.Fatal(err)
}
fmt.Println(b.Bytes())
}
Run Code Online (Sandbox Code Playgroud)
如果要设置压缩级别(默认值为"-1"compress/flate),则可以使用gzip.NewWriterLevel.
| 归档时间: |
|
| 查看次数: |
12626 次 |
| 最近记录: |