게시하지 않고 로컬 Go 모듈 가져오기
질문:
Go 프로젝트에서, GitHub나 다른 곳에 게시하지 않고 GOPATH 외부에서 모듈을 가져오고 싶습니다. 그러나 "[모듈 이름] 경로에 대한 모듈을 찾을 수 없습니다."라는 오류가 발생합니다. "go mod init [모듈 이름]"으로 모듈을 초기화했음에도 불구하고 모듈에 계속 액세스할 수 없습니다.
답변:
게시하지 않고 로컬 Go 모듈을 가져오려면:
Replace 지시문을 다음과 함께 사용하세요. Require
require "module-name" v0.0.0 replace "module-name" v0.0.0 => "{local path to the module}"
설명:
Go의 모듈 시스템은 지정된 경로에서 모듈을 검색합니다. 바꾸기 지시문을 사용하면 예상 경로를 재정의하고 로컬 모듈을 가리킵니다. 이를 통해 모듈을 게시하지 않고 가져올 수 있습니다.
모듈에서 패키지를 가져오려면:
로컬 모듈에서 util과 같은 패키지를 가져오려면:
import "module-name/util"
세부정보:
Go 모듈 일반적으로 공개 경로에 해당하는 고유 식별자가 필요합니다. 그러나 바꾸기 지시문을 사용하면 사용자 정의 경로를 사용할 수 있습니다. 공개적으로 사용 가능한 모듈에 의존하는 대신 이 방법은 게시용이 아닌 로컬 모듈에서 작업하는 데 도움이 됩니다.
자세한 내용은 Go 모듈 설명서를 참조하세요.
위 내용은 로컬 Go 모듈을 게시하지 않고 어떻게 가져올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!