パッケージ「compress/gzip」を使用して、バイトのスライスを gzip しようとしています。私は bytes.Buffer に書き込んでおり、45976 バイトを書き込んでいます. bytes.buffer に制限はありますか? これをバイパスまたは変更する方法はありますか?これが私のコードです(編集):
func compress_and_uncompress() {
var buf bytes.Buffer
w := gzip.NewWriter(&buf)
i,err := w.Write([]byte(long_string))
if(err!=nil){
log.Fatal(err)
}
w.Close()
b2 := make([]byte, 80000)
r, _ := gzip.NewReader(&buf)
j, err := r.Read(b2)
if(err!=nil){
log.Fatal(err)
}
r.Close()
fmt.Println("Wrote:", i, "Read:", j)
}
テストからの出力 (long_string として選択された文字列を使用) は、Wrote: 45976、Read 32768 を提供します。