我有以下函数来压缩字节数组:
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。
答案 0 :(得分:2)
这不是代码或golang的错。我使用的终端仿真器(终结器)似乎没有正确刷新。使用不同的终端仿真器我无法重现错误。