golang 下载文件
在 Go 中下载文件可以使用标准库中的 net/http 和 io 包。
下面是一个简单的下载文件的示例:
package main
import (
"io"
"net/http"
"os"
)
func main() {
url := "https://example.com/file.txt"
resp, err := http.Get(url)
if err != nil {
panic(err)
}
defer resp.Body.Close()
out, err := os.Create("file.txt")
if err != nil {
panic(err)
}
defer out.Close()
_, err = io.Copy(out, resp.Body)
if err != nil {
panic(err)
}
}
在上面的示例中,首先使用 http.Get 方法获取要下载的文件的内容,然后使用 os.Create 方法创建一个文件,最后使用 io.Copy 方法将文件内容写入到创建的文件中。
需要注意的是,在下载文件时需要及时关闭响应体和创建的文件,以免出现资源泄漏问题。
原文地址: https://www.cveoy.top/t/topic/vqq 著作权归作者所有。请勿转载和采集!