http://tour.golang.org/methods/11 的解决方案

实现一个 Reader 类型,它发出 ASCII 字符“A”的无限流。


我不明白这个问题,如何发出字符“A”?我应该将该字符设置为哪个变量?


这是我尝试过的:


package main

import "code.google.com/p/go-tour/reader"

type MyReader struct{}

// TODO: Add a Read([]byte) (int, error) method to MyReader.

func (m MyReader) Read(b []byte) (i int, e error) {

    b = append(b,'A') // this is wrong..

    return 1, nil // this is also wrong..

}

func main() {

    reader.Validate(MyReader{}) // what did this function expect?

}


守候你守候我
浏览 165回答 2
2回答

HUH函数

即使没有拼写错误,所谓的答案对我也不起作用。像我一样尝试,该字符串不会进入 b。func (r MyReader) Read(b []byte) (int,  error) {    return copy(b, "A"), nil}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go