> 백엔드 개발 > Golang > 로컬 Go 모듈을 게시하지 않고 어떻게 가져올 수 있나요?

로컬 Go 모듈을 게시하지 않고 어떻게 가져올 수 있나요?

Patricia Arquette
풀어 주다: 2024-12-19 00:59:11
원래의
727명이 탐색했습니다.

How Can I Import a Local Go Module Without Publishing It?

게시하지 않고 로컬 Go 모듈 가져오기

질문:

Go 프로젝트에서, GitHub나 다른 곳에 게시하지 않고 GOPATH 외부에서 모듈을 가져오고 싶습니다. 그러나 "[모듈 이름] 경로에 대한 모듈을 찾을 수 없습니다."라는 오류가 발생합니다. "go mod init [모듈 이름]"으로 모듈을 초기화했음에도 불구하고 모듈에 계속 액세스할 수 없습니다.

답변:

게시하지 않고 로컬 Go 모듈을 가져오려면:

Replace 지시문을 다음과 함께 사용하세요. Require

  1. 메인 모듈의 go.mod 파일에 다음 행을 추가합니다.
require "module-name" v0.0.0
replace "module-name" v0.0.0 => "{local path to the module}"
로그인 후 복사
  1. {로컬 경로를 module}을 로컬 루트 디렉터리의 절대 또는 상대 경로로 바꿉니다. module.

설명:

Go의 모듈 시스템은 지정된 경로에서 모듈을 검색합니다. 바꾸기 지시문을 사용하면 예상 경로를 재정의하고 로컬 모듈을 가리킵니다. 이를 통해 모듈을 게시하지 않고 가져올 수 있습니다.

모듈에서 패키지를 가져오려면:

로컬 모듈에서 util과 같은 패키지를 가져오려면:

import "module-name/util"
로그인 후 복사

세부정보:

Go 모듈 일반적으로 공개 경로에 해당하는 고유 식별자가 필요합니다. 그러나 바꾸기 지시문을 사용하면 사용자 정의 경로를 사용할 수 있습니다. 공개적으로 사용 가능한 모듈에 의존하는 대신 이 방법은 게시용이 아닌 로컬 모듈에서 작업하는 데 도움이 됩니다.

자세한 내용은 Go 모듈 설명서를 참조하세요.

  • [ 내 로컬 파일 시스템에서 VCS 외부에서 완전히 작업할 수 있나요?](https://go.dev/doc/modules/faq#local)
  • [언제 사용해야 하나요? 교체 지시어?](https://go.dev/doc/modules/replace)

위 내용은 로컬 Go 모듈을 게시하지 않고 어떻게 가져올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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