我有以下函数来压缩字节数组:
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时,函数将继续并返回预期的结果。我是不是漏掉了什么?
即使给出了相同的输入,它也会挂掉五次左右。无论我使用gzip还是zlib,都不重要。
我在Linux x86_64上使用go 1.6
发布于 2016-04-18 14:18:41
这不是密码的错,也不是戈朗的错。我使用的终端模拟器(终止程序)似乎没有正确刷新。使用不同的终端仿真器,我无法再现错误。
https://stackoverflow.com/questions/36695470
复制相似问题