我想用去从读出一大块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())
}
如果要设置压缩级别(默认值为"-1"compress/flate),则可以使用gzip.NewWriterLevel.
| 归档时间: | 
 | 
| 查看次数: | 12626 次 | 
| 最近记录: |