golang的io
- 游戏开发
- 2025-09-12 15:54:02

.bilibili /list/BV1gx4y1r7xb
1. 原生io包 io包是Go语言标准库中底层的I/O接口层,定义了通用的读写规则和错误处理逻辑。每次读写都是直接调用底层系统 I/O,每次读取1字节,系统调用次数多。适用于小数据量、实时性要求高。io包中的核心接口。 type Reader interface { Read(p []byte) (n int, err error) } type Writer interface { Write(p []byte) (n int, err error) } type Closer interface { Close() error } type Seeker interface { Seek(offset int64, whence int) (int64, error) } 2. 原生bufio包 bufio在io包的基础上实现了带缓冲的I/O操作,目的是减少系统调用次数,提高性能。批量读取到缓冲区,再按需取用,减少系统调用次数。适用于高频读写、大文件操作或网络通信。完全遵循io包的接口规范,可以无缝替换原生的io包。上一篇
Lua|每日一练(5)
下一篇
解决样式隔离的方法