golang 下载文件
时间: 2023-08-05 14:57:47 浏览: 61
你可以使用 Go 标准库中的 net/http 包来下载文件。以下是一个简单的示例:
```go
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
url := "https://example.com/file.zip" // 下载文件的 URL
filepath := "file.zip" // 下载文件保存的路径和文件名
resp, err := http.Get(url)
if err != nil {
fmt.Println("下载文件失败:", err)
return
}
defer resp.Body.Close()
file, err := os.Create(filepath)
if err != nil {
fmt.Println("创建文件失败:", err)
return
}
defer file.Close()
_, err = io.Copy(file, resp.Body)
if err != nil {
fmt.Println("保存文件失败:", err)
return
}
fmt.Println("文件下载完成:", filepath)
}
```
该示例中,我们使用 http.Get() 方法来获取文件数据,然后将其保存到本地文件中。使用 os.Create() 方法创建文件,io.Copy() 方法将文件数据从响应主体中复制到本地文件中。请注意,我们必须在操作完成后关闭文件和响应体。