>백엔드 개발 >Golang >My Go 모듈 프로젝트에서 로컬 패키지를 어떻게 가져올 수 있나요?

My Go 모듈 프로젝트에서 로컬 패키지를 어떻게 가져올 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-26 11:32:19434검색

How Can I Import Local Packages in My Go Module Project?

Go 모듈 및 로컬 패키지 가져오기

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

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