这个练习说明是实现接口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里面实现接口时,不用的参数是可以不命名的,标注类型即可。