func (g intGen) Read(p []byte) (n int, err error) {
next := g() //此处 在调用次g()之后就取得了下一个元素
s := fmt.Sprintf("%d\n", next)
if next > 1000000 {
return 0, io.EOF
}
return strings.NewReader(s).Read(p)
}
如上 老师您好、你说的next:=g()就取得了下一个元素这句话我没搞懂、为什么调用之后就取得下一个元素了啊?