ホームページ >バックエンド開発 >Golang >異なるディレクトリにある Golang モジュールを効果的に構造化して参照するにはどうすればよいですか?

異なるディレクトリにある Golang モジュールを効果的に構造化して参照するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-28 15:11:10569ブラウズ

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

module1 から module2 を参照するには、次の手順に従います。

  1. Include module1/go.mod の依存関係として github.com/your-username/module2 を指定します。
  2. module1 ソース コードで相対インポート パスを使用します:

    import "./../module2"

相対インポート

新しいモジュール システムでは、Go は相対インポートをサポートしており、開発者は、現在のモジュールの場所を基準にしてモジュールを参照できます。相対インポートの構文は次のとおりです。

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

このアプローチにより、モジュール間の簡単な参照を維持しながら、プロジェクトをモジュールに分離できます。

以上が異なるディレクトリにある Golang モジュールを効果的に構造化して参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。