ホームページ > バックエンド開発 > Golang > GOPATH を使用せずに Go にローカル パッケージをインポートするにはどうすればよいですか?

GOPATH を使用せずに Go にローカル パッケージをインポートするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-17 12:19:25
オリジナル
692 人が閲覧しました

How Can I Import Local Packages in Go Without GOPATH?

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 バージョンの場合、手動インポートは、次の方法で実行できます。

  • ローカルのサブフォルダーを作成するpackage.
  • 相対パスを使用したパッケージのインポート (例: import "./package1")。

ディレクトリ構造

手動インポートの場合、プロジェクトのディレクトリ構造は次のようになります。以下:

myproject/
├── binary1.go
├── binary2.go
├── package1/
│   └── package1.go
└── package2.go
ログイン後にコピー

結論

GOPATH を使用せずにローカル パッケージをインポートする具体的な方法は、使用されている Go のバージョンによって異なります。サブフォルダーを使用して直接インポートできますが、Go モジュール (vgo) またはベンダーの機能により、より高度な依存関係管理機能が提供されます。

以上がGOPATH を使用せずに Go にローカル パッケージをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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