Go

Golang - mod

YunSeYeong 2021. 4. 13. 00:23
728x90
반응형

Go mod

Go에서는 API를 사용할 때 go get을 통해 패키지를 설치하고 사용하게된다.

 

이때 패키지는 GOPATH(경로)에 설치가 되게 된다.

 

GOPATH에 패키지가 설치되면 여러 프로젝트를 만들었을 때 공통적으로 사용되어

 

버젼관리를 따로 할 수 없고 원하는 패키지만 설치하는 것이 어렵다.

 

이럴때 mod를 이용하면 패키지 관리를 쉽게 할 수 있다.

 

 

다음과 같은 환경에서 작업한다.

> example
|--> main.go

 

먼저 현재 폴더를 go mod로 관리하도록 세팅을 해야된다.

go mod init ysy
go: creating new go.mod: module ysy

 

위 명령어를 실행하면 go.mod라는 파일이 생기고 현재 폴더가 mod를 사용할 수 있도록 세팅된다.

 

그리고 현재 디렉토리 내부에 있는 소스중에 import를 하면 go get을 통해 패키지를 받아야되는데

 

go mod vendor

위 명령어를 실행하면 go.sum이라는 파일과 vendor라는 폴더가 생성된다.

vendor는 실제 패키지가 설치된다.

 

또한 go.mod를 보면 설치된 패키지가 생기게 된다.

 

module ysy

go 1.14

require github.com/go-sql-driver/mysql v1.6.0

 

728x90
반응형