>백엔드 개발 >Golang >다양한 디렉토리에서 Golang 모듈을 효과적으로 구성하고 참조하는 방법은 무엇입니까?

다양한 디렉토리에서 Golang 모듈을 효과적으로 구성하고 참조하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-28 15:11:10592검색

How to Effectively Structure and Reference Golang Modules in Different Directories?

새로운 방식으로 Golang 모듈 및 프로젝트 구조를 구성하는 방법

다른 디렉토리의 모듈 참조

Go 1.11에 모듈이 도입된 이후, 모듈이 참조되고 구조화되는 방식이 크게 변경되었습니다. 다른 디렉터리의 모듈을 참조하려면 다음 단계를 수행해야 합니다.

기존 방식:

  1. GOPATH 종속성: 확인 모듈이 GOPATH 아래에 있어야 합니다. 접근 가능합니다.
  2. 위치 지정: GOPATH/src 내의 적절한 디렉토리에 모듈을 배치합니다.
  3. 가져오기: 가져오기 문을 사용하여 원하는 모듈을 포함합니다. .

신규 방법:

  1. 모듈 초기화: go mod init를 사용하여 새 모듈을 생성합니다.
  2. go.mod 파일: 추가 go.mod 파일에 대한 필수 종속성.
  3. 상대적 가져오기: 상대 가져오기 경로를 사용하여 프로젝트 디렉터리 구조 내의 모듈을 참조합니다.

다음 프로젝트 구조를 고려해 보겠습니다.

\root
    \module1
        \go.mod
    \module2
        \go.mod

모듈1에서 모듈2를 참조하려면 다음 단계를 따르세요.

  1. 포함 module1/go.mod의 종속성인 github.com/your-username/module2.
  2. module1 소스 코드에서 상대 가져오기 경로 사용:

    import "./../module2"

상대 가져오기

새로운 모듈 시스템에서 Go는 상대 가져오기를 지원하므로 개발자가 모듈을 참조할 수 있습니다. 현재 모듈의 위치를 ​​기준으로 합니다. 상대 가져오기 구문은 다음과 같습니다.

import "./relative/path/to/module"

이 접근 방식을 사용하면 모듈 간 쉬운 참조를 유지하면서 프로젝트를 모듈로 분리할 수 있습니다.

위 내용은 다양한 디렉토리에서 Golang 모듈을 효과적으로 구성하고 참조하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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