>백엔드 개발 >Golang >특정 라이브러리를 명시적으로 선언했는데도 go.mod 파일에 '간접' 종속성이 있는 이유는 무엇입니까?

특정 라이브러리를 명시적으로 선언했는데도 go.mod 파일에 '간접' 종속성이 있는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-10 05:05:02857검색

Why are there

go.mod에서 간접 종속성 방지

go.mod 파일에서 특정 종속성을 선언했음에도 불구하고 여러 종속성 옆에 "간접" 주석이 표시될 수 있습니다. github.com/gocolly/colly v1.2.0과 같은 라이브러리. 이는 혼란스러울 수 있으며 이러한 주석을 방지하는 방법에 대한 질문으로 이어질 수 있습니다.

간접 종속성 이해

간접 종속성은 라이브러리를 포함할 때 발생합니다(이 경우 github.com/gocolly/colly v1.2.0)에는 자체적으로 비공개 종속성이 있습니다. 이러한 종속성은 라이브러리 기능에 필요하지만 go.mod 파일에 명시적으로 선언되어 있지 않습니다.

v1.2.0에 간접 종속성이 있는 이유

특정 버전 사용 중인 github.com/gocolly/colly v1.2.0에는 자체 go.mod 파일이 없습니다. go.mod 파일이 없기 때문에 go.mod 파일에서 직접적인 종속성을 선언할 수 없습니다. 결과적으로 goquery, htmlquery 및 xmlquery와 같이 colly에 필요한 모든 종속성은 간접으로 표시됩니다.

향후 버전을 위한 솔루션

해결책은 다음과 같습니다. go.mod 파일이 포함된 github.com/gocolly/colly 버전으로 업그레이드하는 중입니다. 버전 2.0.0 이상에는 이 파일이 있으며, 이 파일은 종속성을 적절하게 선언하고 go.mod 파일에서 간접 주석을 제거합니다.

위 내용은 특정 라이브러리를 명시적으로 선언했는데도 go.mod 파일에 '간접' 종속성이 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.