>백엔드 개발 >Golang >Go 모듈 내에서 로컬 패키지에 어떻게 액세스합니까?

Go 모듈 내에서 로컬 패키지에 어떻게 액세스합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-22 05:04:13621검색

How Do I Access Local Packages Within a Go Module?

Go 모듈 내에서 로컬 패키지에 액세스

질문:

Go 모듈 내에서 로컬 패키지에 액세스할 수 없습니다. 프로젝트 구조는 다음과 같습니다.

/
  - /platform
      - platform.go
  - main.go
  - go.mod

main.go에서 플랫폼 패키지를 가져오면 오류가 발생합니다. 경로 플랫폼에 대한 모듈을 찾을 수 없습니다.

답변:

Go 모듈의 로컬 패키지에 액세스하려면 go.mod 파일에서 교체 지시문을 사용할 수 있습니다. 이 지시어를 사용하면 원격으로 게시되지 않은 모듈에 대한 로컬 경로를 지정할 수 있습니다.

기본 모듈의 go.mod 파일에 다음 줄을 추가합니다.

module github.com/userName/mainModule

require "github.com/userName/otherModule" v0.0.0
replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"

지정된 경로 모듈의 루트 디렉토리를 가리켜야 하며 절대적이거나 상대적일 수 있습니다.

main.go에서 otherModule 모듈에서 플랫폼과 같은 특정 패키지를 가져오려면, 다음 가져오기 경로를 사용하세요.

import "github.com/userName/otherModule/platform"

추가 정보:

  • Go의 모듈은 패키지 모음입니다. Go 11에서는 원격으로 게시하지 않고도 모듈을 사용할 수 있습니다.
  • 패키지가 동일한 프로젝트에 있는 경우 패키지 이름을 사용하여 직접 가져올 수 있습니다.
  • 별도의 모듈의 경우 교체 지시어 원격으로 게시하지 않고 로컬 패키지를 참조하는 데 사용됩니다.

자세한 내용은 다음 리소스를 참조하세요. 세부 정보:

  • [Golang 모듈](https://go.dev/blog/modules)

위 내용은 Go 모듈 내에서 로컬 패키지에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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