如何使用Go有效地下载大文件?

如何使用Go有效地下载大文件?,第1张

如何使用Go有效地下载大文件?

我假设您的意思是通过http下载(为简便起见,省略了错误检查):

import ("net/http"; "io"; "os")...out, err := os.Create("output.txt")defer out.Close()...resp, err := http.Get("http://example.com/")defer resp.Body.Close()...n, err := io.Copy(out, resp.Body)

http.Response的主体是阅读器,因此您可以使用带有阅读器的任何功能,例如一次读取一个块,而不是一次读取所有块。在这种情况下,您会

io.Copy()
做些麻烦的事情。



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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存