cxfans
11/20/2019 - 11:19 AM

ReaderFrom,WriterTo

ReaderFrom,WriterTo

package main

import (
	"bufio"
	"bytes"
	"io"
	"os"
	"strings"
)

type WriterTo interface {
	WriteTo(w io.Writer) (n int64, err error)
}

func main() {
	f, _ := os.Open("writeAt.txt")
	defer f.Close()
	writer := bufio.NewWriter(os.Stdout)
	writer.ReadFrom(f)
	writer.Flush()

	reader := bytes.NewReader([]byte("123456789"))
	reader.WriteTo(os.Stdout)

	r:=strings.NewReader("\n123445")
	r.WriteTo(os.Stdout)
}