로컬 Go 모듈 참조
이 문서에서는 로컬 Go 모듈에서 패키지를 가져오는 문제에 대해 설명합니다. 모듈을 GitHub 저장소에 먼저 푸시하지 않고 사용하려고 시도한 사용자.
The 문제
로컬에서 생성된 모듈을 가져오려고 할 때 사용자에게 다음 오류가 발생했습니다.
cannot load github.com/Company/mymodule: cannot find module providing package github.com/Company/mymodule
원인
이것은 Go가 지정된 원격 URL에서 타사 모듈을 가져와 해결하려고 시도하기 때문에 오류가 발생합니다. 이 경우 모듈이 아직 GitHub에 푸시되지 않았기 때문에 Go가 해당 모듈을 찾을 수 없습니다.
해결책
로컬 모듈을 사용하려면 사용자 go.mod 파일에 교체 키워드를 사용할 수 있습니다.
replace github.com/Company/mymodule v0.0.0 => ../mymodule
이것은 Go에 로컬 파일의 올바른 위치를 알려줍니다. dependency.
추가 참고 사항
모듈을 테스트하고 저장소에 푸시한 후 go.mod에서 교체 줄을 제거할 수 있습니다. 현재 프로젝트와 함께 모듈을 올바르게 사용하려면 다음 명령을 사용할 수 있습니다.
go get -u github.com/Company/mymodule
또한 Go 패키지의 함수와 변수가 외부에서 액세스할 수 있도록 대문자로 시작하는지 확인하는 것이 중요합니다. 패키지.
위 내용은 로컬 Go 모듈을 원격 저장소에 푸시하지 않고 어떻게 가져오나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!