Go

Go URL로 파일 다운로드

DevelopC 2023. 2. 14. 10:42
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