Go의 간접 종속성 문제 해결
go.mod 파일을 go 빌드로 업데이트할 때 특정 종속성이 /로 표시되는 것을 볼 수 있습니다. / 마지막에 간접. 이러한 상황은 직접 종속성 자체가 목록에 없는 다른 패키지에 종속될 때 발생합니다.
간접 종속성 이해
안타깝게도 Go 모듈 시스템 내에서는 간접 종속성을 피할 수 없습니다. 이는 종속성의 종속성이 직접 종속성의 go.mod 파일에 명시적으로 포함되지 않은 경우에 발생합니다.
사례 연구: GitHub.com/Gocolly/Colly
좋은 예는 GitHub.com/Gocolly/Colly v1.2.0을 종속성으로 사용하는 것입니다. 이 패키지에는 go.mod 파일이 없습니다. 따라서 이전 버전에서 상속된 종속성은 go.mod에서 간접적으로 선언됩니다.
이 문제를 해결하려면:
안타깝게도 간접 종속성을 제거할 수 있는 직접적인 해결 방법은 없습니다. . 그러나 go.mod 파일을 포함하고 해당 종속성을 명시적으로 나열하는 Colly v2.0.0 이상과 같은 최신 버전의 종속성으로 업데이트하는 것을 고려할 수 있습니다.
추가 정보:
위 내용은 Go 프로젝트에서 간접 종속성을 어떻게 처리하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!