Go 1.6의 Vendor 이해
Go 1.6에서는 Vendor가 통합되었습니다. 핵심 워크플로. 외부 종속성을 사용하는 프로젝트를 빌드, 실행 또는 설치할 때 Go는 ./vendor 디렉터리에 있는 패키지의 우선 순위를 지정합니다. 패키지가 발견되지 않으면 표준 $GOPATH/src 디렉토리로 돌아갑니다.
공급업체 사용
공급업체를 사용하려면 필요한 외부 패키지를 복사하기만 하면 됩니다. $GOPATH/src 디렉터리에서 프로젝트 루트 폴더 내의 ./vendor 디렉터리로 이동합니다. 예:
mkdir -p $GOPATH/src/ou/vendor/github.com/zenazn/goji cp -r $GOPATH/src/github.com/zenazn/goji/ $GOPATH/src/ou/vendor/github.com/zenazn/goji
종속성 관리 도구
패키지를 ./vendor 디렉터리에 수동으로 복사할 수도 있지만 종속성을 사용하는 것이 더 편리할 수 있습니다. 관리 도구. 인기 있는 두 가지 옵션은 다음과 같습니다.
이러한 도구는 외부 패키지 찾기, 복사 및 관리 프로세스를 자동화합니다. ./vendor 디렉토리.
선택적 공급업체
완전한 종속성 잠금을 위해 공급업체를 사용하는 것 외에도 선택적으로 사용하여 문제를 일으킬 수 있는 특정 패키지만 잠글 수도 있습니다. 업데이트로. 이를 통해 오작동하는 패키지의 특정 버전을 잠그는 동시에 나머지 종속 항목이 최신 업데이트를 받도록 할 수 있습니다.
과용이 발생하는 경우
다음 사항에 유의하는 것이 중요합니다. 종속성 관리 도구에 지나치게 의존하면 불필요한 잠금이 발생할 수 있습니다. 프로덕션의 안정성을 보장하려면 종속성 잠금이 필수적이지만 공급업체를 선택적으로 사용하고 소비자에 대한 영향을 고려하는 것이 좋습니다.
예를 들어 문제가 있는 패키지만 선택적으로 공급하고 go get -u ./를 계속 사용합니다. ...나머지 종속성에 대해 문제를 일으킬 수 있는 특정 종속성을 계속 제어하면서 최신 버전과 버그 수정을 유지할 수 있습니다.
위 내용은 Go 1.6의 공급업체 메커니즘은 외부 종속성을 어떻게 관리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!