dongshuzui0335 2015-01-08 11:32
浏览 54
已采纳

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

Exercise: Readers

Implement a Reader type that emits an infinite stream of the ASCII character 'A'.

I don't understand the question, how to emit character 'A'? into which variable should I set that character?

Here's what I tried:

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?
}
  • 写回答

1条回答 默认 最新

  • doulechou0700 2015-01-08 11:41
    关注

    Ah I understand XD

    I think it would be better to say: "rewrite all values in []byte into 'A's"

    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) {
        for x := range b {
            b[x] = 'A'
        }
        return len(b), nil
    }
    
    func main() {
        reader.Validate(MyReader{})
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记