Go/모듈 다운로드 위치 확인

Go언어 모듈의 다운로드 위치를 알려줘.
Go 언어에서는 모듈을 다운로드하고 관리하기 위해 Go 모듈(module)이라는 시스템을 사용합니다. Go 모듈을 사용하면 프로젝트의 종속성(dependency)을 관리하고, 이를 다운로드하고 업데이트하는 등의 작업을 쉽게 수행할 수 있습니다.

Go 모듈에서 다운로드된 모듈의 위치는 $GOPATH/pkg/mod 디렉토리에 저장됩니다. 기본적으로 $GOPATH$HOME/go로 설정되어 있습니다. 따라서, 모듈을 다운로드하면 $HOME/go/pkg/mod 디렉토리에 해당 모듈의 버전이 저장됩니다.

예를 들어, github.com/gin-gonic/gin 모듈의 최신 버전을 다운로드하면, 해당 모듈의 버전은 $HOME/go/pkg/mod/github.com/gin-gonic/gin@v1.7.4와 같은 형식으로 $GOPATH/pkg/mod 디렉토리에 저장됩니다.

만약 $GOPATH를 사용자 정의로 설정했다면, 다운로드된 모듈의 위치는 $GOPATH/pkg/mod 디렉토리 내부에 해당 모듈의 경로와 버전 정보를 포함하는 디렉토리에 저장됩니다.

또한, Go 언어에서는 go list -m all 명령을 사용하여 현재 프로젝트의 모든 종속성을 확인할 수 있습니다. 이 명령은 모듈의 이름, 버전 및 위치를 나열합니다. 따라서, go list -m all 명령을 사용하여 모듈의 위치를 확인할 수도 있습니다.

예) swaggo 모듈이 로컬에 있는지 확인한다.

Powershell
> dir $Env:GOPATH/pkg/mod/github.com/swaggo

    디렉터리: C:\Users\user\go\pkg\mod\github.com\swaggo
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-r---      2022-05-02   오후 4:20                swag@v1.8.1

Bash
$ ll $GOPATH/pkg/mod/github.com/swaggo
total 0
drwxr-xr-x   3 user  user    96B  3  4 17:58 .
drwxr-xr-x  30 user  user    960B  3  4 17:58 ..
drwxr-xr-x  34 user  user    1.1K  3  4 17:58 swag

이 글에는 0 개의 댓글이 있습니다.