golang写一个方法根据下载连接下载
以下是一个简单的Golang函数,可以根据下载链接下载文件:
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func downloadFile(url string, filepath string) error {
// 创建文件
file, err := os.Create(filepath)
if err != nil {
return err
}
defer file.Close()
// 发送HTTP请求获取文件内容
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
// 将文件内容写入到本地文件中
_, err = io.Copy(file, resp.Body)
if err != nil {
return err
}
fmt.Printf("文件已下载到 %s\n", filepath)
return nil
}
func main() {
url := "https://example.com/file.zip"
filepath := "/path/to/file.zip"
err := downloadFile(url, filepath)
if err != nil {
fmt.Println(err)
}
}
在这个例子中,我们使用了os.Create()函数创建了一个本地文件,并使用http.Get()函数获取了下载链接的内容。然后,我们使用io.Copy()函数将下载链接的内容写入到本地文件中。最后,我们在控制台输出了文件的路径
原文地址: https://www.cveoy.top/t/topic/fipj 著作权归作者所有。请勿转载和采集!