在 Go 中下载文件可以使用标准库中的 net/httpio 包。

下面是一个简单的下载文件的示例:

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 方法将文件内容写入到创建的文件中。

需要注意的是,在下载文件时需要及时关闭响应体和创建的文件,以免出现资源泄漏问题。

golang 下载文件

原文地址: https://www.cveoy.top/t/topic/vqq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录