1
請參閱https://play.golang.org/p/ljovw4QPSl。 該函數在本地執行一個命令並返回stdout和stderr。它大部分時間都有效,但有時第55行的stdoutbuf.ReadFrom()
呼叫返回read |0: bad file descriptor
。我無法弄清楚代碼有什麼問題。在Go中讀取命令的結果
請參閱https://play.golang.org/p/ljovw4QPSl。 該函數在本地執行一個命令並返回stdout和stderr。它大部分時間都有效,但有時第55行的stdoutbuf.ReadFrom()
呼叫返回read |0: bad file descriptor
。我無法弄清楚代碼有什麼問題。在Go中讀取命令的結果
沒有什麼能保證你的goruoutines在你的命令程序退出並被收集之前執行。如果您在每個goroutine的開始處添加睡眠的時間超過命令的壽命,則每次都會看到此錯誤。
在調用等待命令之前,先等會議室。這將確保該過程仍在您的goroutine讀取。