这个练习说明是实现接口Read,返回一个无限的字母‘A’字符流。接口Read的调用,通过error为io.EOF来判定数据流结尾。那么往slice里面一直写‘A’,error里面一直写nil不就是没有io.EOF了,所以就是无限字母‘A’的字符流了。主要代码如下:

1 type MyReader struct{}
2 
3 func (MyReader) Read(b []byte) (int, error) {
4     for i := range b {
5         b[i] = 'A'
6     }
7     return len(b), nil
8 }

注意,Go里面实现接口时,不用的参数是可以不命名的,标注类型即可。