gpt4 book ai didi

go - 围棋练习之旅 #22 : Reader, 这个问题是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 13:05:31 25 4
gpt4 key购买 nike

Exercise: Readers

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

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

这是我尝试过的:

package main

import "golang.org/x/tour/reader"

type MyReader struct{}

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

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

func (m MyReader) Read(b []byte) (i int, e error) {
b = append(b, 'A') // this is wrong..
return 1, nil // this is also wrong..
}

最佳答案

嗯,我明白了XD

我觉得最好说:“把[]byte中的所有值都改写成'A's”

package main

import "golang.org/x/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{})
}

关于go - 围棋练习之旅 #22 : Reader, 这个问题是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com