在 Golang 中,你可以使用 net/http
包来下载网络文件。以下是一个简单的示例代码:
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
url := "http://example.com/file.txt" // 要下载的文件的URL
filePath := "file.txt" // 下载后保存的文件路径和名称
err := DownloadFile(url, filePath)
if err != nil {
fmt.Println("下载失败:", err)
} else {
fmt.Println("下载完成")
}
}
// DownloadFile 下载网络文件到本地
func DownloadFile(url string, filePath string) error {
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
out, err := os.Create(filePath)
if err != nil {
return err
}
defer out.Close()
_, err = io.Copy(out, resp.Body)
return err
}
你只需将 url
替换为要下载的文件的实际 URL,将 filePath
替换为希望保存到本地的文件路径和名称,然后运行该程序即可将网络文件下载到指定位置。记得在程序中处理错误以及适当进行错误检查和错误处理。
内容由零声教学AI助手提供,问题来源于学员提问