ホームページ >バックエンド開発 >Golang >Go 1.6 の新しいベンダー機能を適切に使用して、サードパーティ パッケージ、特に goji をプロジェクトにインポートするにはどうすればよいですか?

Go 1.6 の新しいベンダー機能を適切に使用して、サードパーティ パッケージ、特に goji をプロジェクトにインポートするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 21:40:30409ブラウズ

How do I properly use Go 1.6's new vendoring feature to import third-party packages, specifically goji, in my project?

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

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