如何存储一个字节片?
问题描述:
I would like to understand how to store several byte slices separately in a slice. As hopefully illustrated below, I want the storage struct to store the result of the compressed result of n found in buf.
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)
}
答
In your code compressed
is a slice of bytes. If you want to store slices of bytes you need a slice of slices of bytes. So change the type of compressed
to [][]byte