golang reader.Read() can arrived EOF, but reader.ReadAt() read same data in dead loop way, not arrived EOF?

Advertisements I’m trying to learn the diff in io.Reader.Read() and io.Reader.ReadAt(); And I write two example, the first is io.Reader.Read(): reader := strings.NewReader("some text heresome text heres, ome text heresome text heresome text here") buf := make([]byte, 64) i := 0 for { i++ if i > 10 { break } n, err := reader.Read(buf)… Read More golang reader.Read() can arrived EOF, but reader.ReadAt() read same data in dead loop way, not arrived EOF?