第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

當(dāng)我的 io.Writer 有意不寫入它傳遞的所有字節(jié)時,它應(yīng)該返回多少“寫入的字節(jié)數(shù)”

當(dāng)我的 io.Writer 有意不寫入它傳遞的所有字節(jié)時,它應(yīng)該返回多少“寫入的字節(jié)數(shù)”

Go
尚方寶劍之說 2021-11-08 15:45:06
我想創(chuàng)建一個實現(xiàn) 的結(jié)構(gòu)io.Writer,即Write(p []byte) (n int, err error). 該結(jié)構(gòu)將省略傳遞給它的某些字節(jié),因此實際上不會寫入p參數(shù)中傳遞的所有字節(jié)。(實際目的并不重要,但例如可以忽略寫入的前 10 個字節(jié)、忽略每第二個字節(jié)或其他改變調(diào)用者傳遞給方法的字節(jié)數(shù)的內(nèi)容)。該文件對io.Writer的Write方法說了這樣的(重點煤礦):Write 將 len(p) 個字節(jié)從 p 寫入底層數(shù)據(jù)流。它返回從 p (0 <= n <= len(p)) 寫入的字節(jié)數(shù)以及遇到的導(dǎo)致寫入提前停止的任何錯誤。如果 Write 返回 n < len(p) ,則它必須返回非 nil 錯誤。寫入不得修改切片數(shù)據(jù),即使是臨時修改。我應(yīng)該返回什么n值?為了遵守文檔,成功后我應(yīng)該返回len(p). 但是,該方法實際上可能沒有寫入那么多字節(jié),并且返回值將是“錯誤的”。
查看完整描述

1 回答

?
忽然笑

TA貢獻1806條經(jīng)驗 獲得超5個贊

成功時,返回 len(p)。

寫入 /dev/null 時調(diào)用函數(shù)會返回您嘗試向其“寫入”的字節(jié)數(shù)。它實際上從不寫入任何內(nèi)容,但會正確處理發(fā)送給它的數(shù)據(jù)。

我假設(shè)在你的情況下,如果你的作者無法正確處理發(fā)送給它的所有字節(jié),你應(yīng)該只返回 n < len(p) 。

然后,您的作者的文檔應(yīng)該非常清楚地說明哪些數(shù)據(jù)是寫的,哪些不是寫的。使用您的函數(shù)的人需要知道在寫入完成后哪些數(shù)據(jù)將被檢索。


查看完整回答
反對 回復(fù) 2021-11-08
  • 1 回答
  • 0 關(guān)注
  • 263 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號