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