> 백엔드 개발 > Golang > 로컬 Go 모듈을 가져올 때 '모듈을 찾을 수 없음' 오류를 어떻게 해결합니까?

로컬 Go 모듈을 가져올 때 '모듈을 찾을 수 없음' 오류를 어떻게 해결합니까?

DDD
풀어 주다: 2024-12-19 08:35:09
원래의
301명이 탐색했습니다.

How Do I Resolve

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿