RT,因为我遇到io.reader 被读取一次后就没了。所以想解决一下这个问题。怎么玩,是io.Copy?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
io.Copy 可以啊。如果你需要多次读取,需要实现 io.Seeker, 可以 Reset(注意要确实可多次读取)
0.0具体怎么玩?有样例不?godoc看的晕晕乎乎的
关于 Seeker,可以看下 基本 IO 接口 中关于 Seeker 的部分。
你可以先把 io.Reader 类型的对象读到 []bytes 类型的对象里面,通过 []bytes 类型对象创建多个 io.Reader 比如:
b, err := ioutil.ReadAll(io.Reader) reader1 := bytes.NewReader(b) reader2 := bytes.NewReader(b) ...
`单行代码`
io.Copy 可以啊。如果你需要多次读取,需要实现 io.Seeker, 可以 Reset(注意要确实可多次读取)
0.0具体怎么玩?有样例不?godoc看的晕晕乎乎的
关于 Seeker,可以看下 基本 IO 接口 中关于 Seeker 的部分。
你可以先把 io.Reader 类型的对象读到 []bytes 类型的对象里面,通过 []bytes 类型对象创建多个 io.Reader 比如: