>  기사  >  백엔드 개발  >  로컬 Go 모듈을 원격 저장소에 푸시하지 않고 어떻게 가져오나요?

로컬 Go 모듈을 원격 저장소에 푸시하지 않고 어떻게 가져오나요?

Barbara Streisand
Barbara Streisand원래의
2024-11-22 11:51:111003검색

How Do I Import a Local Go Module Without Pushing it to a Remote Repository?

로컬 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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