https://tour.go-zh.org/methods/22
一、題目描述
實現一個 Reader
類型,它產生一個 ASCII 字符 'A'
的無限流。
二、題目分析
io
包指定了 io.Reader
接口,它表示從數據流的末尾進行讀取。
Read
用數據填充給定的字節切片並返回填充的字節數和錯誤值。在遇到數據流的結尾時,它會返回一個 io.EOF
錯誤。
三、Go代碼
package main import "golang.org/x/tour/reader" type MyReader struct{} // TODO: Add a Read([]byte) (int, error) method to MyReader. // 向MyReader添加一個Read([]byte) (int, error)方法。 func (r MyReader) Read(b []byte) (int,error){ //賦值並返回 b[0] = 'A' return 1,nil } func main() { reader.Validate(MyReader{}) }
四、參考資料