我想创建一个简单的应用程序,它将连续读取一个应用程序的输出,对其进行处理并将处理后的输出写入标准输出。这个应用程序可以在一秒钟内产生大量数据,接下来会静默几分钟。问题是我的数据处理算法很慢,所以主循环被阻塞了。当循环被阻塞时,我正在丢失此时到来的数据。cmd:=exec.Command("someapp")stdoutPipe,_:=cmd.StdoutPipe()stdoutReader:=bufio.NewReader(stdoutPipe)gofunc(){bufioReader:=bufio.NewReader(stdoutReader)for{output,_,err:=bu