func ExampleCopyN() {
r := strings.NewReader("some io.Reader stream to be read")
- if _, err := io.CopyN(os.Stdout, r, 5); err != nil {
+ if _, err := io.CopyN(os.Stdout, r, 4); err != nil {
log.Fatal(err)
}
}
func ExampleTeeReader() {
- r := strings.NewReader("some io.Reader stream to be read\n")
- var buf bytes.Buffer
- tee := io.TeeReader(r, &buf)
-
- printall := func(r io.Reader) {
- b, err := ioutil.ReadAll(r)
- if err != nil {
- log.Fatal(err)
- }
+ var r io.Reader = strings.NewReader("some io.Reader stream to be read\n")
- fmt.Printf("%s", b)
- }
+ r = io.TeeReader(r, os.Stdout)
- printall(tee)
- printall(&buf)
+ // Everything read from r will be copied to stdout.
+ ioutil.ReadAll(r)
// Output:
// some io.Reader stream to be read
- // some io.Reader stream to be read
}
func ExampleSectionReader() {
func ExampleSectionReader_ReadAt() {
r := strings.NewReader("some io.Reader stream to be read\n")
- s := io.NewSectionReader(r, 5, 16)
+ s := io.NewSectionReader(r, 5, 17)
buf := make([]byte, 6)
if _, err := s.ReadAt(buf, 10); err != nil {
func ExampleSectionReader_Seek() {
r := strings.NewReader("some io.Reader stream to be read\n")
- s := io.NewSectionReader(r, 5, 16)
+ s := io.NewSectionReader(r, 5, 17)
if _, err := s.Seek(10, io.SeekStart); err != nil {
log.Fatal(err)
}
- buf := make([]byte, 6)
- if _, err := s.Read(buf); err != nil {
+ if _, err := io.Copy(os.Stdout, s); err != nil {
log.Fatal(err)
}
- fmt.Printf("%s\n", buf)
-
// Output:
// stream
}
func ExampleSeeker_Seek() {
r := strings.NewReader("some io.Reader stream to be read\n")
- if _, err := io.Copy(os.Stdout, r); err != nil {
- log.Fatal(err)
- }
- r.Seek(15, io.SeekStart)
+ r.Seek(5, io.SeekStart) // move to the 5th char from the start
if _, err := io.Copy(os.Stdout, r); err != nil {
log.Fatal(err)
}
}
// Output:
- // some io.Reader stream to be read
- // stream to be read
+ // io.Reader stream to be read
// read
}
r, w := io.Pipe()
go func() {
- fmt.Fprint(w, "some text to be read\n")
+ fmt.Fprint(w, "some io.Reader stream to be read\n")
w.Close()
}()
- buf := new(bytes.Buffer)
- buf.ReadFrom(r)
- fmt.Print(buf.String())
+ if _, err := io.Copy(os.Stdout, r); err != nil {
+ log.Fatal(err)
+ }
// Output:
- // some text to be read
+ // some io.Reader stream to be read
}