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

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

Susan Sarandon
リリース: 2024-11-28 15:11:10
オリジナル
568 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート