Go 모듈 프로젝트 내에서 로컬 패키지를 가져오려고 하면 문제가 발생할 수 있습니다. gopath 외부에 패키지가 저장된 프로젝트 구조를 생각해 보세요.
/ - /platform - platform.go - main.go - go.mod
platform.go 및 main.go에 정의된 플랫폼 패키지를 사용하여 플랫폼 패키지를 가져오려고 하면 오류가 발생할 수 있습니다.
cannot find module for path platform
이 문제를 해결하기 위해 Go 모듈의 기능을 탐색합니다.
Go 11에서 모듈은 패키지를 구성하고 관리하는 수단을 제공합니다. 패키지 간의 관계에 따라 두 가지 접근 방식을 사용할 수 있습니다.
동일 프로젝트:
패키지가 동일한 프로젝트 내에 있는 경우 go.mod 파일을 간단히 수정하는 것으로 충분합니다. :
module github.com/userName/moduleName import "github.com/userName/moduleName/platform"
별도의 모듈:
패키지가 서로 다른 단위로 분리되어 있는 경우 모듈에서는 교체 지시문을 사용할 수 있습니다.
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 내에서 다음 형식을 사용하여 로컬 모듈에서 특정 패키지를 가져옵니다.
import "github.com/userName/otherModule/platform"
이러한 기술을 활용합니다. , Go 모듈 프로젝트 내의 로컬 패키지에 원활하게 액세스할 수 있습니다.
위 내용은 My Go 모듈 프로젝트에서 로컬 패키지를 어떻게 가져올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!