如何存储一片字节片?

时间:2013-10-05 16:44:49

标签: go

我想了解如何在切片中分别存储多个字节切片。如下所示,我希望存储结构存储在buf中找到的压缩结果n的结果。

type storage struct 
{
    compressed []byte 
}       

func (s* storage) compress(n []byte) {
      var buf bytes.Buffer
      w := gzip.NewWriter(&buf)
      w.Write(n)
      w.Close()
      store := buf.Bytes()
      s.compressed = append(s.compressed, store)
}

1 个答案:

答案 0 :(得分:3)

在您的代码中compressed是一个字节片段。如果要存储切片的字节,则需要一片切片的字节。因此,请将compressed的类型更改为[][]byte