### 介绍 ### 方法 - [Constants](https://golang.org/pkg/io/#pkg-constants) - [Variables](https://golang.org/pkg/io/#pkg-variables) - [func Copy(dst Writer, src Reader) (written int64, err error)](https://golang.org/pkg/io/#Copy) - [func CopyBuffer(dst Writer, src Reader, buf \[\]byte) (written int64, err error)](https://golang.org/pkg/io/#CopyBuffer) - [func CopyN(dst Writer, src Reader, n int64) (written int64, err error)](https://golang.org/pkg/io/#CopyN) - [func Pipe() (\*PipeReader, \*PipeWriter)](https://golang.org/pkg/io/#Pipe) - [func ReadAtLeast(r Reader, buf \[\]byte, min int) (n int, err error)](https://golang.org/pkg/io/#ReadAtLeast) - [func ReadFull(r Reader, buf \[\]byte) (n int, err error)](https://golang.org/pkg/io/#ReadFull) - [func WriteString(w Writer, s string) (n int, err error)](https://golang.org/pkg/io/#WriteString) - [type ByteReader](https://golang.org/pkg/io/#ByteReader) - [type ByteScanner](https://golang.org/pkg/io/#ByteScanner) - [type ByteWriter](https://golang.org/pkg/io/#ByteWriter) - [type Closer](https://golang.org/pkg/io/#Closer) - [type LimitedReader](https://golang.org/pkg/io/#LimitedReader) - [func (l \*LimitedReader) Read(p \[\]byte) (n int, err error)](https://golang.org/pkg/io/#LimitedReader.Read) - [type PipeReader](https://golang.org/pkg/io/#PipeReader) - [func (r \*PipeReader) Close() error](https://golang.org/pkg/io/#PipeReader.Close) - [func (r \*PipeReader) CloseWithError(err error) error](https://golang.org/pkg/io/#PipeReader.CloseWithError) - [func (r \*PipeReader) Read(data \[\]byte) (n int, err error)](https://golang.org/pkg/io/#PipeReader.Read) - [type PipeWriter](https://golang.org/pkg/io/#PipeWriter) - [func (w \*PipeWriter) Close() error](https://golang.org/pkg/io/#PipeWriter.Close) - [func (w \*PipeWriter) CloseWithError(err error) error](https://golang.org/pkg/io/#PipeWriter.CloseWithError) - [func (w \*PipeWriter) Write(data \[\]byte) (n int, err error)](https://golang.org/pkg/io/#PipeWriter.Write) - [type ReadCloser](https://golang.org/pkg/io/#ReadCloser) - [type ReadSeeker](https://golang.org/pkg/io/#ReadSeeker) - [type ReadWriteCloser](https://golang.org/pkg/io/#ReadWriteCloser) - [type ReadWriteSeeker](https://golang.org/pkg/io/#ReadWriteSeeker) - [type ReadWriter](https://golang.org/pkg/io/#ReadWriter) - [type Reader](https://golang.org/pkg/io/#Reader) - [func LimitReader(r Reader, n int64) Reader](https://golang.org/pkg/io/#LimitReader) - [func MultiReader(readers ...Reader) Reader](https://golang.org/pkg/io/#MultiReader) - [func TeeReader(r Reader, w Writer) Reader](https://golang.org/pkg/io/#TeeReader) - [type ReaderAt](https://golang.org/pkg/io/#ReaderAt) - [type ReaderFrom](https://golang.org/pkg/io/#ReaderFrom) - [type RuneReader](https://golang.org/pkg/io/#RuneReader) - [type RuneScanner](https://golang.org/pkg/io/#RuneScanner) - [type SectionReader](https://golang.org/pkg/io/#SectionReader) - [func NewSectionReader(r ReaderAt, off int64, n int64) \*SectionReader](https://golang.org/pkg/io/#NewSectionReader) - [func (s \*SectionReader) Read(p \[\]byte) (n int, err error)](https://golang.org/pkg/io/#SectionReader.Read) - [func (s \*SectionReader) ReadAt(p \[\]byte, off int64) (n int, err error)](https://golang.org/pkg/io/#SectionReader.ReadAt) - [func (s \*SectionReader) Seek(offset int64, whence int) (int64, error)](https://golang.org/pkg/io/#SectionReader.Seek) - [func (s \*SectionReader) Size() int64](https://golang.org/pkg/io/#SectionReader.Size) - [type Seeker](https://golang.org/pkg/io/#Seeker) - [type StringWriter](https://golang.org/pkg/io/#StringWriter) - [type WriteCloser](https://golang.org/pkg/io/#WriteCloser) - [type WriteSeeker](https://golang.org/pkg/io/#WriteSeeker) - [type Writer](https://golang.org/pkg/io/#Writer) - [func MultiWriter(writers ...Writer) Writer](https://golang.org/pkg/io/#MultiWriter) - [type WriterAt](https://golang.org/pkg/io/#WriterAt) - [type WriterTo](https://golang.org/pkg/io/#WriterTo)