GOPATH を使用しない Go へのローカル パッケージのインポート
GOPATH がない場合、ローカル パッケージをインポートするには従来の方法を超えるソリューションが必要です。使用されている Go バージョンに応じて、いくつかのオプションが利用可能です。
Vgo の使用 (Go 1.11 以降)
Vgo は、Go バージョン 1.11 以降で推奨される依存関係マネージャーです。これは、依存関係の自動解決とバージョン管理を可能にする「モジュール」システムを利用します。 vgo を使用するには:
export GO111MODULE=on # Enable Go modules go mod init # Initialize the module go mod vendor # Download and install dependencies go build # Build the project
ベンダーの使用 (Go 1.6 から Go 1.10)
ベンダーは、内部に「ベンダー」ディレクトリを作成する手動の依存関係管理手法です。プロジェクト。外部パッケージはこのディレクトリに配置され、コンパイラはコンパイル中にそれらを優先します。
手動インポートの使用 (1.6 より前の Go バージョン)
以前の Go バージョンの場合、手動インポートは、次の方法で実行できます。
ディレクトリ構造
手動インポートの場合、プロジェクトのディレクトリ構造は次のようになります。以下:
myproject/ ├── binary1.go ├── binary2.go ├── package1/ │ └── package1.go └── package2.go
結論
GOPATH を使用せずにローカル パッケージをインポートする具体的な方法は、使用されている Go のバージョンによって異なります。サブフォルダーを使用して直接インポートできますが、Go モジュール (vgo) またはベンダーの機能により、より高度な依存関係管理機能が提供されます。
以上がGOPATH を使用せずに Go にローカル パッケージをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。