go标准库-io
2021-04-15 21:37:27 13 举报
AI智能生成
go标准库-io库结构体及接口
作者其他创作
大纲/内容
接口
基础接口
type ReaderAt
ReadAt(p []byte, off int64) (n int, err error)
type ReaderFrom
ReadFrom(r Reader) (n int64, err error)
type RuneReader
ReadRune() (r rune, size int, err error)
type Seeker
Seek(offset int64, whence int) (int64, error)
type StringWriter
WriteString(s string) (n int, err error)
type Writer
Write(p []byte) (n int, err error)
type WriterAt
WriteAt(p []byte, off int64) (n int, err error)
type WriterTo
WriteTo(w Writer) (n int64, err error)
type ByteReader
ReadByte() (byte, error)
type ByteScanner
ByteReader
UnreadByte() error
type ByteWriter
WriteByte(c byte) error
type Closer
Close() error
type Reader
Read(p []byte) (n int, err error)
组合接口
type ReadCloser
Reader
Closer
type ReadSeekCloser
Reader
Seeker
Closer
type ReadSeeker
Reader
Seeker
type ReadWriteCloser
Reader
Writer
Closer
type ReadWriteSeeker
Reader
Writer
Seeker
type ReadWriter
Reader
Writer
type WriteCloser
Writer
Closer
type WriteSeeker
Writer
Seeker
结构体
type LimitedReader
func (*LimitedReader) Read
type PipeReader
func (*PipeReader) Close
func (*PipeReader) CloseWithError
func (*PipeReader) Read
type PipeWriter
func (*PipeWriter) Close
func (*PipeWriter) CloseWithError
func (*PipeWriter) Write
type SectionReader
func NewSectionReader(r ReaderAt, off int64, n int64) *SectionReader
func (s *SectionReader) Read(p []byte) (n int, err error)
func (s *SectionReader) ReadAt(p []byte, off int64) (n int, err error)
func (s *SectionReader) Seek(offset int64, whence int) (int64, error)
func (s *SectionReader) Size() int64
函数
func Copy(dst Writer, src Reader) (written int64, err error)
func CopyBuffer(dst Writer, src Reader, buf []byte) (written int64, err error)
func CopyN(dst Writer, src Reader, n int64) (written int64, err error)
func Pipe() (*PipeReader, *PipeWriter)
func ReadAll(r Reader) ([]byte, error)
func ReadAtLeast(r Reader, buf []byte, min int) (n int, err error)
func ReadFull(r Reader, buf []byte) (n int, err error)
func WriteString(w Writer, s string) (n int, err error)
io函数
复制
func Copy(dst Writer, src Reader) (written int64, err error)
func CopyBuffer(dst Writer, src Reader, buf []byte) (written int64, err error)
func CopyN(dst Writer, src Reader, n int64) (written int64, err error)
读取
func ReadAll(r Reader) ([]byte, error)
func ReadAtLeast(r Reader, buf []byte, min int) (n int, err error)
func ReadFull(r Reader, buf []byte) (n int, err error)
写入
func WriteString(w Writer, s string) (n int, err error)
特殊函数
func Pipe() (*PipeReader, *PipeWriter)
0 条评论
下一页