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
Retrieved from http://hyacinth.byus.net/moniwiki/wiki.php/Go/모듈 다운로드 위치 확인
last modified 2023-11-20 23:14:41