728x90
Go 언어에서 URL에서 파일 다운로드 하는 코드입니다.
package main
import (
"io"
"net/http"
"os"
"github.com/rs/zerolog"
zlog "github.com/rs/zerolog/log"
)
func main() {
url := "https://github-media-downloads.s3.amazonaws.com/GitHub-Logos.zip"
filepath := "/tmp/GitHub-Logos.zip"
zerolog.SetGlobalLevel(zerolog.InfoLevel)
resp, err := http.Get(url)
if err != nil {
zlog.Fatal().Err(err).Msg("http get error")
}
defer resp.Body.Close()
out, err := os.Create(filepath)
if err != nil {
zlog.Fatal().Err(err).Msg("file create error")
}
defer out.Close()
_, err = io.Copy(out, resp.Body)
if err != nil {
zlog.Fatal().Err(err).Msg("file copy error")
}
}
728x90
'Go' 카테고리의 다른 글
Go 파일 읽기 (0) | 2022.11.24 |
---|---|
Go AWS S3 GetObject 파일 가져오기 (0) | 2022.09.30 |
Go 랜덤 문자열 만들기 (0) | 2022.09.21 |
Go 수행시간 측정 (0) | 2017.09.26 |
Go 파일 사이즈 구하기 (0) | 2017.08.07 |