我正在编写一个实用程序,以使用crypto/ssh软件包在远程服务器上执行命令。我目前正在从session.stdoutpipe()io.Reader中读取一个bytes.Buffer,我可以在 session 完成后对其进行格式化和打印。

该文档指出:



到目前为止,我的测试没有任何问题,但我很想知道固定金额是多少。在命令完成之前,我已经成功读取了6.5mb的文本,而没有读取管道阅读器。

有谁知道固定金额是多少,或者该命令何时将开始冻结?我在源代码中找不到它。

最佳答案

它不在Go源码中,因为它取决于操作系统。

应用程序不应依赖于特定的容量:应设计应用程序,以使读取过程在数据可用时就立即使用它,从而不会阻止写入过程。

例如,在Linux上:

10-02 10:46