亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go:將數據從 io.Reader 復制到 io.Writer 實現,休眠超時,空寫入

Go:將數據從 io.Reader 復制到 io.Writer 實現,休眠超時,空寫入

Go
烙印99 2022-10-17 16:48:50
-編輯-這不是由拼寫錯誤引起的,它是可重現的,這與 stackoverflow 給出的名稱相反。提供的代碼是專門為這個問題的獨立示例而編寫的(問題就在代碼中,您所要做的就是運行它來重現問題......)此外,這是我遇到的確切問題,也是我在提問之前在 StackOverflow 上沒有找到的確切解決方案。答案來自 IRC 上的對話,我已將解決方案轉發給像我這樣可能遇到同樣問題的其他人。這是一個非常相關的問答,當然可以幫助未來的讀者。謝謝-編輯-我正在嘗試將數據從 io.Reader 實現復制到 io.Writer 實現,并在下一次迭代之前延遲(time.Sleep)。理想情況下,我想控制該過程(即 io.Copy 并不理想,因為我可能想在讀取和寫入之間執行一些操作)。無論如何,在下面的代碼中嘗試了 4 種方法,它應該在go.dev/play. 除了空字符串之外,我無法獲得任何寫入任何內容的方法,盡管所有寫入方法確實報告了正確的寫入字節數(與讀取報告的相同)。我可能缺少一些基本的東西,但任何幫助/解釋都非常感謝,因為我很困惑。以下代碼包含 4 種不同方法的注釋和函數,用于在下一次迭代之前將數據從 io.Reader 的自定義實現復制和記錄到 io.Writer,并具有指定的延遲 (time.Sleep)。您可以在下面評論/取消評論所需的功能以觀察結果。
查看完整描述

1 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

問題出在MyReader.Read方法上

p = []byte(someString)

應該

read = copy(p, someString)


查看完整回答
反對 回復 2022-10-17
  • 1 回答
  • 0 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號