我想創(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é),并且返回值將是“錯誤的”。
添加回答
舉報
0/150
提交
取消