Go io 与 bufio 包:Reader/Writer 接口与缓冲 IO 优化
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
io 定义核心接口:io.Reader(Read)、io.Writer(Write)、io.ReadWriter、io.Closer;组合:io.Copy(dst, src) 流式拷贝、io.ReadAll 读全部、io.NopCloser 包装、io.MultiReader 合并。bufio 提供带缓冲读写:bufio.Reader/Writer 减少系统调用(每次 Read 填满缓冲区),ReadString/ReadLine 按行读;适合文本处理、网络流。最佳实践:参数用 io.Reader/Writer 接口而非具体类型(可测试、可组合)。
回复
0 条回复