Implement a Reader type that emits an infinite stream of the ASCII character 'A'.
package main
import(
"golang.org/x/tour/reader"
"fmt"
)
type MyReader struct{}
func(r MyReader) Read(b []byte)(int, error){
for i := range b {
b[i] = 'A'
}
return len(b), nil
}
// TODO: Add a Read([]byte) (int, error) method to MyReader.
func main() {
s:=[]byte{0,0,0,0,0,0,0,0}
reader.Validate(MyReader{})
var r MyReader
r.Read(s)
fmt.Printf("%s\n",s)
}
Вывод программы
OK! AAAAAAAA Program exited.