2

複数のバイト スライスを別々にスライスに格納する方法を理解したいと思います。以下に示すように、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)
}
4

1 に答える 1

5

あなたのコードcompressedにはバイトのスライスがあります。バイトのスライスを保存したい場合は、バイトのスライスのスライスが必要です。そのため、タイプをcompressedに変更します[][]byte

于 2013-10-05T17:47:07.120 に答える