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

Go モジュール プロジェクトにローカル パッケージをインポートするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-26 11:32:19
オリジナル
483 人が閲覧しました

How Can I Import Local Packages in My Go Module Project?

Go モジュールとローカル パッケージのインポート

Go モジュール プロジェクト内でローカル パッケージをインポートしようとすると、問題が発生する可能性があります。 gopath の外にパッケージが保存されているプロジェクト構造を考えてみましょう:

/
  - /platform
      - platform.go
  - main.go
  - go.mod
ログイン後にコピー

platform.go と main.go で定義されたプラットフォーム パッケージをインポートしようとすると、次のエラーが発生する可能性があります:

cannot find module for path platform
ログイン後にコピー

この問題を解決するには、Go モジュールの機能を操作します。

Go 11 では、モジュールは整理および編集する手段を提供します。パッケージを管理します。パッケージ間の関係に応じて 2 つのアプローチが利用可能です:

同じプロジェクト:
パッケージが同じプロジェクト内にある場合は、go.mod ファイルを単純に変更するだけで十分です。 :

module github.com/userName/moduleName

import "github.com/userName/moduleName/platform"
ログイン後にコピー

個別モジュール:
パッケージが次のように分割されている場合個別のモジュールの場合は、置換ディレクティブを使用できます:

module github.com/userName/mainModule

require "github.com/userName/otherModule" v0.0.0
replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"
ログイン後にコピー

main.go 内で、次の形式を使用してローカル モジュールから特定のパッケージをインポートします:

import "github.com/userName/otherModule/platform"
ログイン後にコピー

これらを活用することで、このテクニックを使用すると、Go モジュール プロジェクト内のローカル パッケージにシームレスにアクセスできます。

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

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