golang:字节数组的 gzip 或 zlib 压缩偶尔挂起
golang: gzip or zlib compression of byte array sporadically hangs
我有以下函数来压缩字节数组:
func compress(input []byte) []byte {
var buf bytes.Buffer
compr := gzip.NewWriter(&buf)
compr.Write(input) // here it appears to hang until
// Enter is pressed
compr.Close()
output := buf.Bytes()
return output
}
函数偶尔会挂起。当我按 [Enter] 时,该功能将继续并 return 预期结果。我在这里遗漏了什么吗?
它会挂起大约五分之一,即使给出相同的输入也是如此。无论我使用gzip还是zlib,都没有关系。
我在 Linux x86_64
上使用 go 1.6
这不是代码或 golang 的错。我使用的终端仿真器(终结器)似乎没有正确刷新。使用不同的终端仿真器我无法重现错误。
我有以下函数来压缩字节数组:
func compress(input []byte) []byte {
var buf bytes.Buffer
compr := gzip.NewWriter(&buf)
compr.Write(input) // here it appears to hang until
// Enter is pressed
compr.Close()
output := buf.Bytes()
return output
}
函数偶尔会挂起。当我按 [Enter] 时,该功能将继续并 return 预期结果。我在这里遗漏了什么吗?
它会挂起大约五分之一,即使给出相同的输入也是如此。无论我使用gzip还是zlib,都没有关系。
我在 Linux x86_64
上使用 go 1.6这不是代码或 golang 的错。我使用的终端仿真器(终结器)似乎没有正确刷新。使用不同的终端仿真器我无法重现错误。