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 的错。我使用的终端仿真器(终结器)似乎没有正确刷新。使用不同的终端仿真器我无法重现错误。