跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • go 有好用的 io 库吗
未分類
15 4 月 2021

go 有好用的 io 库吗

go 有好用的 io 库吗

資深大佬 : bigpigeon 0

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

    第一个需求 Go 自带的 bufio 就可以,我也封装了一个 https://github.com/ImSingee/sio/blob/master/reader.go

  • 資深大佬 : Mohanson

    第二个需求正解是用 io.TeeReader()

  • 資深大佬 : guonaihong

    上两位已经把别人要回答的都回答过了。

  • 資深大佬 : killerirving

    有需求先搜索

  • 主 資深大佬 : bigpigeon

    @SingeeKing bufio 只能缓存 Reader 内容但不能,seek 到 Reader 头的功能

  • 主 資深大佬 : bigpigeon

    @Mohanson 这个用来做 HashSum 不错

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具