go 有好用的 io 库吗

bigpigeon 24天前 12

go 的 io.Reader/Writer 用来传输流文件非常方便

但官方的 Reader/Writer 实现都太简单了,不够实用

有没有一些好用的第三方库

我想到几个比较实用的函数

  1. 带 Seeker 的 Reader

就是 Reader 允许 Seeker 操作,可以返回头或者尾

  1. 一读变多读

size 就是缓冲区大小,num 就是返回值返回的 reader 数

e.g NewMultiReader(io.Reader, size, num int) []io.Reader

最新回复 (6)
  • SingeeKing 19天前
    引用 2
    第一个需求 Go 自带的 bufio 就可以,我也封装了一个 https://github.com/ImSingee/sio/blob/master/reader.go
  • Mohanson 19天前
    引用 3
    第二个需求正解是用 io.TeeReader()
  • guonaihong 19天前
    引用 4
    楼上两位已经把别人要回答的都回答过了。
  • killerirving 19天前
    引用 5
    有需求先搜索
  • 楼主 bigpigeon 19天前
    引用 6
    @SingeeKing bufio 只能缓存 Reader 内容但不能,seek 到 Reader 头的功能
  • 楼主 bigpigeon 19天前
    引用 7
    @Mohanson 这个用来做 HashSum 不错
  • 游客
    8
返回