로컬 Go 모듈 생성 및 가져오기: "모듈을 찾을 수 없음" 오류 해결
Go 프로젝트를 여러 모듈로 구성할 때 발생하는 일반적인 문제 새로 생성된 모듈을 기본 프로젝트로 가져오려고 할 때 발생합니다. "경로 X에 대한 모듈을 찾을 수 없습니다" 오류 메시지는 시스템이 지정된 모듈을 찾을 수 없음을 나타냅니다.
이 문제를 해결하고 로컬 모듈을 가져오려면 다음 단계를 수행할 수 있습니다.
1. 로컬 모듈 초기화
새 모듈의 디렉터리에서 go mod init X를 실행합니다. 여기서 "X"는 모듈 이름입니다.
2. go.mod 파일 만들기
모듈의 go.mod 파일에는 다음과 같은 모듈 이름만 포함되어야 합니다.
module X
3. 바꾸기 지시문 사용
메인 프로젝트의 go.mod 파일에서 바꾸기 지시문을 추가합니다:
require "X" v0.0.0 replace "X" v0.0.0 => "{local path to the X module}"
"{X 모듈에 대한 로컬 경로}"를 다음으로 바꿉니다. 로컬 모듈의 루트 디렉터리에 대한 절대 또는 상대 경로
4. 패키지 가져오기
메인 프로젝트의 X 모듈에서 패키지를 가져옵니다.
import "X/util"
여기서 "util"은 X 모듈 내의 패키지 이름입니다.
설명:
Go 모듈 기능은 일반적으로 공개적으로 게시된 모듈에 의존합니다. 저장소 위치에 해당하는 경로를 사용합니다. 그러나 교체 지시문을 사용하면 게시하지 않고도 모듈 식별자를 로컬 코드에 바인딩할 수 있습니다.
require 문이 go.mod 파일에 추가되면 Go는 지정된 경로에서 모듈을 검색합니다. 이 경우 모듈이 게시되지 않았기 때문에 교체 지시어를 사용하면 모듈을 찾는 데 필요한 위치가 시스템에 제공됩니다.
이 기술을 활용하면 개발자는 일반 기능을 별도의 모듈로 나눌 수 있습니다. 공개적으로 게시할 생각은 없습니다.
위 내용은 로컬 Go 모듈을 가져올 때 '모듈을 찾을 수 없음' 오류를 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!