使用 http request 请求一个文件,读到 buffer 之后存文件。之后手动打开文件无法打开(.tar.gz)。 看看 net/http 文档没找到跟文件下载有关的说明,是不是我思路错了?
更多评论
不会吧。我试了可以。代码如下:
package main
import (
"net/http"
"io/ioutil"
)
func main() {
resp, err := http.Get("http://pecl.php.net/get/vld-0.12.0.tgz")
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
err = ioutil.WriteFile("vld-0.12.0.tgz", body, 0777)
if err != nil {
panic(err)
}
}
#1