Go 1.6 のベンダー: 詳細な説明
バージョン 1.6 の Go の新しいベンダー機能を使用してサードパーティ パッケージをインポートすると、チャレンジ。プロセスを明確にするために、Goji を使用して特定のユースケースに取り組みましょう。
プロジェクト構造
指定したプロジェクト構造は正しく、ベンダー ディレクトリは src の下にあります。 .
main.go
main.go ファイルは、goji から必要なパッケージを正しくインポートします。ただし、最初に次のコマンドを実行して、ベンダー ディレクトリを適切に初期化する必要があることに注意することが重要です:
go mod vendor
このコマンドは、ベンダーの依存関係をすべてリストするベンダー/マニフェスト ファイルを作成します。
環境変数
提供された環境変数は正しく設定されています。 GOPATH がプロジェクトの src フォルダーを含むディレクトリに設定されていることを確認してください。
Build Commands
試した go run および go build コマンドは、次の理由により期待どおりに機能しません。ベンダー ディレクトリではなく、デフォルトの GOPATH でパッケージを検索します。
解決策
ベンダーを使用してプログラムをビルドするには、次のコマンドを使用します。
go build -mod=vendor ./src/main.go
説明
-mod=vendor フラグは、デフォルトの GOPATH を検索する代わりに、ベンダーの依存関係を使用するように go build コマンドに指示します。
代替アプローチ
ベンダー ディレクトリの使用を避けたい場合は、インポート ステートメントで goji パッケージへのフル パスを手動で指定できます。
import "github.com/zenazn/goji/web"
次の点に注意してください。 go mod init を実行して、プロジェクト ディレクトリ内の go.mod ファイルを初期化する必要があります。
これらの手順に従うことで、Go 1.6 のベンダーリングを使用してサードパーティ パッケージを正常にインポートできるようになります。
以上がGo 1.6 の新しいベンダー機能を適切に使用して、サードパーティ パッケージ、特に goji をプロジェクトにインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。