在 Golang 中下载远程图片可以使用标准库中的 `net/http` 模块和 `io/ioutil` 模块。
以下是一个简单的示例代码:
```go
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://example.com/image.jpg"
response, err := http.Get(url)
if err != nil {
fmt.Println("Error while downloading", url, ":", err)
return
}
defer response.Body.Close()
data, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("Error while reading response body:", err)
return
}
err = ioutil.WriteFile("image.jpg", data, 0644)
if err != nil {
fmt.Println("Error while saving file:", err)
return
}
fmt.Println("Downloaded", url, "to image.jpg")
}
```
在这个示例代码中,我们使用 `http.Get` 方法来下载远程图片,然后使用 `ioutil.ReadAll` 方法将响应主体读取到内存中,并使用 `ioutil.WriteFile` 方法将其写入一个名为 `image.jpg` 的文件中。
记得在实际使用时,要对错误进行适当的处理,以避免程序崩溃。