GO 言語を使用して開発する場合、多くの場合、別のコンピューター上での展開とメンテナンスのためのプロジェクト パスを設定する必要があります。この記事ではGO言語でプロジェクトパスを設定する方法と関連知識を紹介します。
1. GOPATH の設定
まず、GO 言語では、プロジェクト パスの設定は環境変数 GOPATH を通じて行われることを理解する必要があります。したがって、GOPATH の設定はプロジェクト パスを設定する最初のステップです。
Windows システムでは、次の手順で GOPATH を設定できます。
たとえば、私の Windows システムでは、GOPATH は「D:GoProject」に設定されています。
Linux または Mac システムでは、GOPATH の設定も非常に簡単です。次の行を .bashrc または .profile ファイルに追加するだけです:
export GOPATH=your project root directory path
2. GOPATH の役割
環境変数 GOPATH の設定方法を理解したところで、その役割を見てみましょう。
GO 言語では、すべてのプロジェクト ファイルは GOPATH 下の src ディレクトリに保存されます。 GO 言語では、ファイル パスには 2 つの部分が含まれます。1 つはプロジェクトのルート ディレクトリに対する相対パス (つまり、$GOPATH/src の後のパス)、もう 1 つはファイル名です。
たとえば、「main」という名前のプログラムを作成し、プロジェクトのルート ディレクトリ (GOPATH) に「hello」という名前のディレクトリを作成するとします。ファイルのパスは「$GOPATH/src/hello」です。 /main.go」。
したがって、GOPATH を設定する機能は、管理とメンテナンスを容易にするためにすべてのプロジェクト ファイルを 1 か所に置くことです。
3. GOPATH の制限
もちろん、GOPATH にも制限があります。まず、複数の異なる GO プロジェクトを同時に処理する必要がある場合は、複数の GOPATH を設定する必要があります。次に、プロジェクトでサードパーティのライブラリを参照する必要がある場合、ライブラリのソース コードを GOPATH の下の src ディレクトリに配置する必要があります。このように、同じサードパーティ ライブラリの異なるバージョンを使用する場合は、異なる GOPATH を使用する必要があります。そうしないと、競合が発生します。
4. 制限を解決する方法
上記の問題を解決するために、GO 言語はプロジェクト パスを設定するための他の方法も提供します。これらの方法により、GOPATH の制限が解決されるだけでなく、コードの再利用率も向上します。
ベンダー メカニズムは、依存関係パッケージ管理を解決するために GO 言語によって提供されるメソッドです。多くのサードパーティ ライブラリは、ベンダー メカニズムを通じてバージョン管理と参照を実装できます。
ベンダー メカニズムを使用するプロセスでは、プロジェクトのルート ディレクトリに「vendor」という名前のディレクトリを作成し、その中に「vendor.json」という名前のファイルを作成してプロジェクトを記録する必要があります。依存するパーティ パッケージとそのバージョン番号。
Go Modules は Go1.11 バージョンで導入された新機能で、GOPATH の制限を解決し、バージョンを管理できます。
Go モジュールを使用するプロセスでは、まずプロジェクトのルート ディレクトリで次のコマンドを実行して Go モジュールを初期化します:
go mod init module name
実行後、 GO 言語 「go.mod」という名前のファイルがプロジェクトのルート ディレクトリに自動的に作成されます。このファイルは、プロジェクトが依存するすべてのサードパーティ パッケージとそのバージョン番号を記録するために使用されます。
Go モジュールを使用するプロセスでは、GOPATH を設定する必要はなくなりましたが、プロジェクトのルート ディレクトリにある go.mod ファイルを通じて依存関係を管理します。
概要
GO 言語はシンプルで効率的なプログラミング言語であり、その強力なエンジニアリング機能により多くの利便性も提供されます。開発プロセス中に、プロジェクト パスを設定することにより、コードの管理と保守がより便利になります。同時に、GOPATH の制限を解決するために、GO 言語はベンダー メカニズムや Go モジュールなど、他の多くの依存関係パッケージ管理メソッドも提供しており、開発者が高品質のコードを簡単に作成できるようにしています。
以上がgolang はプロジェクトのパスを設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。