{{{#!chatgpt 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` 모듈이 로컬에 있는지 확인한다. {{{#!cmd 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 }}}