golang中的Reader接口和Read方法

我正在关注 golang 之旅,并被要求:


实现一个实现 io.Reader 并从 io.Reader 读取的 rot13Reader,通过将 ROT13 替换密码应用于所有字母字符来修改流。


我首先将方法实现到 *rot13Reader


   type rot13Reader struct {

    r io.Reader

}


func (r *rot13Reader) Read(p []byte) (n int, e error){



}

但是,我无法理解这种 Read 方法。


是否p包含读取的所有字节?因此,我应该做的就是迭代它们并应用 ROT13 替换?


我知道它应该返回读取的字节数和文件末尾的 EOF 错误,但是我不确定何时以及如何调用此方法。那么回到我最初的问题是否p包含所有读取的数据?如果没有,那么我怎样才能得到它?


潇潇雨雨
浏览 446回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go