如何在Go中通过管道将HTTP响应传递给文件?

如何在Go中通过管道将HTTP响应传递给文件?,第1张

如何在Go中通过管道将HTTP响应传递给文件?

怎么

io.Copy()
样 可以在以下位置找到其文档:http :
//golang.org/pkg/io/#Copy

不过,这很简单。给它一个

io.Reader
和一个
io.Writer
,然后一次将数据复制到一个小块上(例如,一次不全部存储在内存中)。

因此,您可以尝试编写如下内容

func main() {  resp, err := http.Get("...")  check(err)  defer resp.Body.Close()  out, err := os.Create("filename.ext")  if err != nil {    // panic?  }  defer out.Close()  io.Copy(out, resp.Body)}

我还没有测试以上内容;我只是从您上面的示例中快速地将其攻破,但是如果没有钱的话,它应该很接近。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5476397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存