golang:字节数组的gzip或zlib压缩偶尔会挂起

时间:2016-04-18 13:30:28

标签: arrays go gzip zlib

我有以下函数来压缩字节数组:

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。

1 个答案:

答案 0 :(得分:2)

这不是代码或golang的错。我使用的终端仿真器(终结器)似乎没有正确刷新。使用不同的终端仿真器我无法重现错误。