怎么
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)}
我还没有测试以上内容;我只是从您上面的示例中快速地将其攻破,但是如果没有钱的话,它应该很接近。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)