我正在编写一个实用程序,以使用crypto/ssh软件包在远程服务器上执行命令。我目前正在从session.stdoutpipe()io.Reader中读取一个bytes.Buffer,我可以在 session 完成后对其进行格式化和打印。
该文档指出:
到目前为止,我的测试没有任何问题,但我很想知道固定金额是多少。在命令完成之前,我已经成功读取了6.5mb的文本,而没有读取管道阅读器。
有谁知道固定金额是多少,或者该命令何时将开始冻结?我在源代码中找不到它。
最佳答案
它不在Go源码中,因为它取决于操作系统。
应用程序不应依赖于特定的容量:应设计应用程序,以使读取过程在数据可用时就立即使用它,从而不会阻止写入过程。
例如,在Linux上: