GO 사용 모듈의 종속성 관리는 GO 1.11에서 GO 모듈의 도입으로 간소화 된 간단한 프로세스입니다. 다음은 종속성을 관리하는 방법에 대한 단계별 안내서입니다.
모듈 초기화 : GO 모듈 사용을 시작하려면 먼저 프로젝트에서 새 모듈을 초기화해야합니다. 프로젝트 디렉토리에서 다음 명령을 실행하여이를 수행 할 수 있습니다.
<code>go mod init <module-name></module-name></code>
<module-name></module-name>
모듈의 적절한 이름으로 바꾸십시오.
종속성 추가 : 모듈이 초기화되면 go get
명령을 사용하여 종속성을 추가 할 수 있습니다. 예를 들어, 종속성을 추가하려면 다음을 실행할 수 있습니다.
<code>go get github.com/some/repo@v1.0.0</code>
지정된 버전의 종속성을 다운로드하여 go.mod
파일에 추가합니다.
목록 종속성 : 모듈 종속성 목록을 보려면 실행할 수 있습니다.
<code>go list -m all</code>
이 명령은 go.mod
파일에 나열된 모든 종속성을 표시합니다.
사용하지 않는 종속성 제거 : GO 모듈은 실행할 때 사용하지 않은 것을 제거하여 자동으로 정리합니다.
<code>go mod tidy</code>
이 명령은 더 이상 프로젝트에 사용되지 않는 종속성을 제거하고 필요한 새로운 종속성을 추가합니다.
// indirect
주석에 따라 go.mod
파일에 나열되어 있습니다.이 단계를 수행하면 모듈을 사용하여 GO 프로젝트에서 종속성을 효과적으로 관리 할 수 있습니다.
GO 모듈 종속성을 효율적으로 구성하는 것은 깨끗하고 관리 가능한 프로젝트를 유지하는 데 중요합니다. 모범 사례는 다음과 같습니다.
v1.2.3
). 이것은 프로젝트에서 일관성과 예측 가능성을 유지하는 데 도움이됩니다.v1
대신 v1.2.3
사용). 이렇게하면 빌드가 재현 가능하고 예기치 않은 변경을 피할 수 있습니다.GOPRIVATE
환경 변수를 설정하여 이러한 개인 모듈에 올바르게 액세스하도록 GO 환경을 구성하십시오.README.md
또는 유사한 문서를 포함시킵니다. 이것은 다른 개발자가 프로젝트를 더 잘 이해하는 데 도움이됩니다.이러한 모범 사례를 따르면 GO 모듈 종속성을 잘 구성하고 유지 관리 할 수 있습니다.
GO 모듈의 업데이트 또는 다운 그레이드 종속성은 특정 버전 플래그가있는 go get
명령을 사용하여 관리 할 수 있습니다. 다음은 다음과 같은 방법입니다.
종속성 업데이트 : 최신 버전으로 종속성을 업데이트하려면 다음을 사용할 수 있습니다.
<code>go get -u <module-path></module-path></code>
예를 들어, github.com/some/repo
업데이트하려면 다음을 실행합니다.
<code>go get -u github.com/some/repo</code>
모든 종속성을 최신 버전으로 업데이트하려면 다음을 사용하십시오.
<code>go get -u ./...</code>
종속성 다운 그레이드 : 종속성을 이전 버전으로 다운 그레이드하려면 버전을 명시 적으로 지정합니다.
<code>go get <module-path>@v1.0.0</module-path></code>
예를 들어, github.com/some/repo
버전 v1.0.0
으로 다운 그레이드하려면 다음을 실행합니다.
<code>go get github.com/some/repo@v1.0.0</code>
업데이트 확인 : 어떤 종속성 중 어느 종속성을 확인할 수 있는지 확인할 수 있습니다.
<code>go list -m -u all</code>
이것은 어떤 종속성에 새로운 버전을 사용할 수 있는지 보여줍니다.
특정 버전으로 업데이트 : 특정 버전으로 업데이트하려면 (반드시 최신이 아닌) 버전을 직접 지정할 수 있습니다.
<code>go get <module-path>@v1.2.3</module-path></code>
종속성 go.sum
변경 한 후 go.mod
<code>go mod tidy</code> 실행하는 것이 좋습니다.
GO 모듈 종속성을 관리하고 분석하는 데 도움이되는 몇 가지 도구가 있습니다. 다음은 가장 유용한 것들입니다.
GO COMMANT : go
명령 자체는 종속성 관리를위한 하위 명령을 제공합니다.
go mod init
: 새 모듈을 초기화합니다.go get
: 종속성을 추가하거나 업데이트합니다.go list -m
: 모듈 종속성을 나열합니다.proxy.golang.org
와 같은 GO 모듈 프록시를 사용하여 종속성을 가져오고 캐시 할 수 있습니다. CI 환경에서 재현성을 보장하고 건물 속도를 높이는 데 특히 유용합니다.dep
를 크게 대체했지만 일부 레거시 프로젝트에는 여전히 사용됩니다. GO 모듈이 도입되기 전에 GO 프로젝트의 종속성을 관리하는 데 도움이됩니다.GO-MOD-OUTDATED : GO 모듈에서 오래된 종속성을 식별하는 데 도움이되는 CLI 도구입니다. 다음과 같이 설치할 수 있습니다.
<code>go get -u github.com/psampaz/go-mod-outdated</code>
그리고 실행 :
<code>go-mod-outdated</code>
GOMOD : 자세한 정보가 포함 된 Listing Dependencies와 같은 GO 모듈 작업을위한 추가 기능을 제공하는 도구. 다음과 같이 설치할 수 있습니다.
<code>go get -u github.com/icholy/gomod</code>
이러한 도구를 활용하면 GO 모듈의 종속성을보다 효과적으로 관리하고 분석하여 프로젝트가 최신 상태이고 효율적으로 유지 될 수 있습니다.
위 내용은 모듈을 사용하여 GO에서 종속성을 어떻게 관리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!