Go语言IO编程
相关包
io
该包为IO操作原语提供了基本的接口,它包装了IO操作原语的实现(例如os包中的类型)。除非特别说明,调用者不能假设接口中的方法可以被并行调用。
常量变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
const ( SeekStart = 0 // 相对于文件的起始位置进行Seek SeekCurrent = 1 // 相对于当前读取位置进行Seek SeekEnd = 2 // 相对于尾部进行Seek ) // 错误定义 // 由Read函数返回,表示没有更多可读的数据。用于优雅的结束文件读取(读到尾部了) var EOF = errors.New("EOF") // 在关闭的管道上进行读写 var ErrClosedPipe = errors.New("io: read/write on closed pipe") var ErrNoProgress = errors.New("multiple Read calls return no data or error")、 // 当提供的缓冲区不够存放读取到的数据时 var ErrShortBuffer = errors.New("short buffer") // 当写操作所要求的字节数不足时 var ErrShortWrite = errors.New("short write") // 在读取固定长度的块或者数据结构时,没有到预期的结尾位置即发生EOF var ErrUnexpectedEOF = errors.New("unexpected EOF") |
函数类型
函数 | 说明 |
Copy |
func Copy(dst Writer, src Reader) (written int64, err error) 从src读取数据并写入到dst,直到src的EOF。返回写入dst的字节数,操作成功则err为nil 实现方式:如果src实现了WriterTo接口,则调用src.WriteTo(dst);如果dst实现了… |
7 years ago
0
Linux IO编程
文件访问
Linux系统中每个运行的进程,具有与之关联的文件描述符,通过这些描述符可以访问打开的文件或者设备。当一个进程打开时,一般会有三个已经打开的文件描述符:
描述符 | 说明 |
0 | 代表标准输入 |
1 | 代表标准输出 |
2 | 代表标准错误 |
系统调用
下表是与文件访问有关的系统调…
阅读全文
15 years ago
0