使用 reader.Validate
函数来验证自定义的 Reader
实现。MyReader
是用户自定义的实现 io.Reader
接口的类型。
package main
import "golang.org/x/tour/reader"
type MyReader struct{}
// TODO: 为 MyReader 添加一个 Read([]byte) (int, error) 方法。
func (r MyReader) Read(p []byte) (n int, err error) {
for i := range p {
p[i] = 'A'
}
return len(p), nil
}
func main() {
reader.Validate(MyReader{})
}