Go-io-库

Godoc io 库文档

io 库提供了基本的 I/O 操作接口和函数, 用于处理数据流, 读写操作等. 其定义了 Reader 和 Writer 接口, 以及一些实现这些接口的类型, 用于读取和写入数据.

预定义的变量, 和读取位置相关

1
2
3
4
5
const (
SeekStart = 0 // seek relative to the origin of the file
SeekCurrent = 1 // seek relative to the current offset
SeekEnd = 2 // seek relative to the end
)

重要类型

type Writer

实现了 Write 函数的接口:

1
2
3
type Writer interface {
Write(p []byte) (n int, err error)
}

type Reader

实现了 Read 函数的接口:

1
2
3
type Reader interface {
Read(p []byte) (n int, err error)
}

Copy | 将 Reader 的内容输出到 Writer

1
func Copy(dst Writer, src Reader) (written int64, err error)

成功则 err == nil, 反之 err == EOF.

如果 src 实现了 WriterTo 接口, 则会自动调用 src.WriteTo(dst).

如果 dst 实现了 ReaderFrom 接口, 则会自动调用 dst.ReadFrom(src)

type WriterTo

1
2
3
type WriterTo interface {
WriteTo(w Writer) (n int64, err error)
}

type ReaderFrom

1
2
3
type ReaderFrom interface {
ReadFrom(r Reader) (n int64, err error)
}

Go-io-库
http://example.com/2024/02/11/Go-io-库/
作者
Jie
发布于
2024年2月11日
许可协议